SQL Server Få visningsdefinition

Sql Server Fa Visningsdefinition



I nogle tilfælde kan du støde på et tilfælde, hvor du har brug for at indsamle oplysninger om egenskaberne for en given visning. Dette kan hjælpe dig med at forstå, hvordan data i visningen hentes fra kildetabellen og den faktiske datastruktur i visningen.

Denne vejledning viser dig to primære metoder til at få visningsdefinitioner i SQL Server.

SQL Server Show View Definition – SSMS

Den første metode, du kan bruge til at få en visnings definition, er, at SQL Server bruger SQL Server Management Studio.







SSMS giver en enkel og letlæselig grafisk grænseflade med egenskaben for en given visning.



Udvid databasen, som målvisningen ligger på, i Objekt Explorer. Naviger derefter til mappen Visninger og højreklik på målvisningen.



Vælg indstillingen Egenskaber for at se visningens definition.





Dette skulle åbne et nyt vindue med information om visningen.



Inkluderede oplysninger er:

  1. Database – navnet på den database, hvor visningen er placeret.
  2. Server – navnet på den aktuelle serverinstans.
  3. Bruger – navnet på den aktuelt tilsluttede bruger.
  4. Oprettelsesdato – datoen, hvor visningen blev oprettet.
  5. Navn – navnet på visningen.
  6. skema – skemaet, der har udsigten.
  7. ANSI NULLs – angiver, om visningen inkluderer ANSI NULLs-indstillingen under oprettelsen.
  8. Krypteret – er visningen krypteret eller ej.
  9. Citeret identifikator – definerer, om visningen oprettes med muligheden for citeret identifikator.
  10. Skemabundet – angiver, om visningen er skemabundet eller ej.

Du kan også få visningsoplysningerne ved hjælp af designværktøjet i SSMS. Højreklik på visningen, og vælg Design.

Dette skulle åbne designervinduet, der viser oplysninger om visningen.

SQL Server Vis visningsdefinition – Transact-SQL

Med hensyn til T-SQL-indstillinger er der forskellige måder, vi kan hente definitionen af ​​en given visning på.

Den første er at forespørge på sp.sql_modules-kataloget. Forespørgslen er som vist:

vælg definition, uses_ansi_nulls, uses_quoted_identifier, is_schema_bound fra sys.sql_modules hvor object_id = OBJECT_ID('sql_view');

Forespørgslen ovenfor skulle returnere lignende oplysninger om, hvordan du bruger muligheden for SSMS-egenskaber.

Du kan også bruge sp_helptext-proceduren for at få visningsdefinitionen. Et eksempel på en forespørgsel er som vist:

exec sp_helptext 'dbo.sql_view';
Produktion:
Tekst
-------------------------------------------------- --------------------
oprette visning dbo.sql_view
som vælg server_navn, størrelse_på_disk, total_records fra indgange hvor 'SQL' IN(server_navn);

Gennemførelsestid: 2022-10-24T07:39:06.9784300+03:00

Endelig er den tredje metode, du kan bruge til at hente visningsdefinition ved hjælp af T-SQL, OBJECT_DEFINITION()-funktionen.

Eksempel:

vælg OBJECT_DEFINITION(OBJECT_ID('sql_view')) som view_def;

Resulterende output:

view_def
-------------------------------------------------- --------------------
oprette visning dbo.sql_view
som vælg server_navn, størrelse_på_disk, total_records fra indgange hvor 'SQL' IN(server_navn);

(1 række påvirket)

Konklusion

I dette indlæg opdagede du, hvordan du bruger SSMS- og T-SQL-kommandoer til at få visningsdefinitioner i SQL Server.