SQL Server Få visningsdefinisjon

SQL Server Få visningsdefinisjon
I noen tilfeller kan du komme over et tilfelle der du trenger å samle informasjon om egenskapene til et gitt syn. Dette kan hjelpe deg å forstå hvordan data i visningen hentes fra kildetabellen og den faktiske datastrukturen i visningen.

Denne opplæringen vil vise deg to primære metoder for å få visningsdefinisjoner i SQL Server.

SQL Server Show View Definition - SSMS

Den første metoden du kan bruke for å få en visnings definisjon er at SQL Server bruker SQL Server Management Studio.

SSMS gir et enkelt og lettlest grafisk grensesnitt med egenskapen til et gitt syn.

I Object Explorer kan du utvide databasen som målvisningen er bosatt. Naviger deretter til visningsmappen og høyreklikk på målvisningen.

Velg alternativet Egenskaper for å se visningens definisjon.

Dette skal åpne et nytt vindu med informasjonen om visningen.

Inkludert informasjon er:

  1. Database - Navnet på databasen der visningen er lokalisert.
  2. Server - navnet på den nåværende serverforekomsten.
  3. Bruker - navnet på den for øyeblikket tilkoblede brukeren.
  4. Opprettet dato - datoen da visningen ble opprettet.
  5. Navn - Navnet på visningen.
  6. Skjema - Skjemaet som holder utsikten.
  7. ANSI NULLS - Angir om visningen inkluderer ANSI NULLS -alternativet under opprettelsen.
  8. Kryptert - er utsikten kryptert eller ikke.
  9. Sitert identifikator - definerer om visningen er opprettet med alternativet sitert identifikator.
  10. Skjema bundet - spesifiserer om visningen er skjema bundet eller ikke.

Du kan også få visningsinformasjonen ved hjelp av designverktøyet i SSMS. Høyreklikk på visningen og velg Design.

Dette skal åpne designervinduet som viser informasjon om visningen.

SQL Server Show View Definition - Transact -SQL

Når det gjelder T-SQL-alternativer, er det forskjellige måter vi kan hente definisjonen av et gitt syn.

Den første spør om SP.SQL_MODULES KATALOG. Spørringen er som vist:

Velg Definisjon, bruk.sql_modules hvor objekt_id = objekt_id ('sql_view');

Spørringen ovenfor skal returnere lignende informasjon om hvordan du bruker alternativet SSMS -egenskaper.

Du kan også bruke SP_Helptext -prosedyren for å få visningsdefinisjonen. Et eksempel på spørring er som vist:

exec sp_helptext 'dbo.sql_view ';
Produksjon:
Tekst
----------------------------------------------------------------------
Lag visning DBO.SQL_VIEW
som Select Server_name, size_on_disk, total_records fra oppføringer der 'sql' in (server_name);
Fullføringstid: 2022-10-24T07: 39: 06.9784300+03: 00

Til slutt er den tredje metoden du kan bruke til å hente visningsdefinisjon ved hjelp av T-SQL, Object_Definition () -funksjonen.

Eksempel:

Velg Object_Definition (Object_ID ('SQL_VIEW')) som View_Def;

Resulterende utgang:

view_def
----------------------------------------------------------------------
Lag visning DBO.SQL_VIEW
som Select Server_name, size_on_disk, total_records fra oppføringer der 'sql' in (server_name);
(1 rad berørt)

Konklusjon

I dette innlegget oppdaget du hvordan du bruker SSMS- og T-SQL-kommandoer for å få visningsdefinisjoner i SQL Server.