SQL Server Get View Definition

Sql Server Get View Definition



I vissa fall kan du stöta på ett fall där du behöver samla information om egenskaperna för en viss vy. Detta kan hjälpa dig att förstå hur data i vyn hämtas från källtabellen och den faktiska datastrukturen i vyn.

Denna handledning visar dig två primära metoder för att få vydefinitioner i SQL Server.

SQL Server Show View Definition – SSMS

Den första metoden du kan använda för att få en vys definition är att SQL Server använder SQL Server Management Studio.







SSMS ger ett enkelt och lättläst grafiskt gränssnitt med egenskapen för en given vy.



Expandera databasen där målvyn finns i Objektutforskaren. Navigera sedan till mappen Views och högerklicka på målvyn.



Välj alternativet Egenskaper för att se vyns definition.





Detta bör öppna ett nytt fönster med information om vyn.



Inkluderad information är:

  1. Databas – namnet på databasen där vyn finns.
  2. Server – namnet på den aktuella serverinstansen.
  3. Användare – namnet på den för närvarande anslutna användaren.
  4. Skapat datum – det datum då vyn skapades.
  5. Namn – namnet på vyn.
  6. schema – schemat som håller synen.
  7. ANSI NULLs – anger om vyn inkluderar alternativet ANSI NULLs under skapandet.
  8. Krypterad – är vyn krypterad eller inte.
  9. Citerad identifierare – definierar om vyn skapas med alternativet för citerad identifierare.
  10. Schemabunden – anger om vyn är schemabunden eller inte.

Du kan också få vyinformationen med hjälp av designverktyget i SSMS. Högerklicka på vyn och välj Design.

Detta bör öppna designerfönstret som visar information om vyn.

SQL Server Show View Definition – Transact-SQL

När det gäller T-SQL-alternativ finns det olika sätt vi kan hämta definitionen av en given vy.

Den första är att fråga efter sp.sql_modules-katalogen. Frågan är som visas:

välj definition, uses_ansi_nulls, uses_quoted_identifier, is_schema_bound från sys.sql_modules där object_id = OBJECT_ID('sql_view');

Frågan ovan bör returnera liknande information om hur man använder alternativet SSMS-egenskaper.

Du kan också använda sp_helptext-proceduren för att få vydefinitionen. Ett exempel på en fråga är som visas:

exec sp_helptext 'dbo.sql_view';
Produktion:
Text
-------------------------------------------------- --------------------
skapa vy dbo.sql_view
som välj servernamn, storlek_på_disk, totala_poster från poster där 'SQL' IN(servernamn);

Sluttid: 2022-10-24T07:39:06.9784300+03:00

Slutligen, den tredje metoden du kan använda för att hämta vydefinition med T-SQL är OBJECT_DEFINITION()-funktionen.

Exempel:

välj OBJECT_DEFINITION(OBJECT_ID('sql_view')) som view_def;

Resultat:

view_def
-------------------------------------------------- --------------------
skapa vy dbo.sql_view
som välj servernamn, storlek_på_disk, totala_poster från poster där 'SQL' IN(servernamn);

(1 rad påverkas)

Slutsats

I det här inlägget upptäckte du hur du använder kommandona SSMS och T-SQL för att få vydefinitioner i SQL Server.