SQL Server Get View Definition

Sql Server Get View Definition



V nekaterih primerih lahko naletite na primer, ko morate zbrati informacije o lastnostih danega pogleda. To vam lahko pomaga razumeti, kako se podatki v pogledu pridobijo iz izvorne tabele in dejanske strukture podatkov v pogledu.

Ta vadnica vam bo pokazala dve glavni metodi za pridobivanje definicij pogleda v SQL Server.

SQL Server Prikaži definicijo pogleda – SSMS

Prva metoda, ki jo lahko uporabite za pridobitev definicije pogleda, je, da SQL Server uporablja SQL Server Management Studio.







SSMS zagotavlja preprost in lahko berljiv grafični vmesnik z lastnostjo danega pogleda.



V Raziskovalcu predmetov razširite bazo podatkov, v kateri se nahaja ciljni pogled. Nato se pomaknite do mape Pogledi in z desno miškino tipko kliknite ciljni pogled.



Izberite možnost Lastnosti, da si ogledate definicijo pogleda.





To bi moralo odpreti novo okno z informacijami o pogledu.



Vključene informacije so:

  1. Baza podatkov – ime baze podatkov, v kateri se nahaja pogled.
  2. Strežnik – ime trenutne instance strežnika.
  3. Uporabnik – ime trenutno povezanega uporabnika.
  4. Ustvarjen datum – datum, ko je bil pogled ustvarjen.
  5. Ime – ime pogleda.
  6. shema – shema, ki drži pogled.
  7. ANSI NULLs – določa, ali pogled med ustvarjanjem vključuje možnost ANSI NULLs.
  8. Šifrirano – ali je pogled šifriran ali ne.
  9. Identifikator v narekovajih – določa, ali je pogled ustvarjen z možnostjo identifikatorja v narekovajih.
  10. Vezana na shemo – določa, ali je pogled vezan na shemo ali ne.

Informacije o pogledu lahko dobite tudi z orodjem za načrtovanje v SSMS. Z desno miškino tipko kliknite pogled in izberite Oblikovanje.

To bi moralo odpreti okno oblikovalca, ki prikazuje informacije o pogledu.

SQL Server Prikaži definicijo pogleda – Transact-SQL

Kar zadeva možnosti T-SQL, obstaja več načinov, kako lahko pridobimo definicijo danega pogleda.

Prvi je poizvedovanje po katalogu sp.sql_modules. Poizvedba je prikazana:

izberite definicijo, uses_ansi_nulls, uses_quoted_identifier, is_schema_bound from sys.sql_modules where object_id = OBJECT_ID('sql_view');

Zgornja poizvedba bi morala vrniti podobne informacije o uporabi možnosti lastnosti SSMS.

Za pridobitev definicije pogleda lahko uporabite tudi postopek sp_helptext. Primer poizvedbe je prikazan:

exec sp_helptext 'dbo.sql_view';
Izhod:
Besedilo
-------------------------------------------------- --------------------
ustvari pogled dbo.sql_view
kot izberite server_name, size_on_disk, total_records iz vnosov, kjer je 'SQL' IN(server_name);

Čas dokončanja: 2022-10-24T07:39:06.9784300+03:00

Tretja metoda, ki jo lahko uporabite za pridobivanje definicije pogleda s pomočjo T-SQL, je funkcija OBJECT_DEFINITION().

primer:

izberite OBJECT_DEFINITION(OBJECT_ID('sql_view')) kot view_def;

Rezultat:

view_def
-------------------------------------------------- --------------------
ustvari pogled dbo.sql_view
kot izberite server_name, size_on_disk, total_records iz vnosov, kjer je 'SQL' IN(server_name);

(1 prizadeta vrstica)

Zaključek

V tej objavi ste odkrili, kako uporabiti ukaze SSMS in T-SQL za pridobitev definicij pogleda v SQL Server.