SQL Server Get View Definition

SQL Server Get View Definition
In alcuni casi, potresti imbatterti in un caso in cui è necessario raccogliere informazioni sulle proprietà di una determinata vista. Questo può aiutarti a capire come vengono recuperati i dati nella vista dalla tabella di origine e dalla struttura dei dati effettivi nella vista.

Questo tutorial ti mostrerà due metodi principali per ottenere definizioni di visualizzazione in SQL Server.

SQL Server Show View Definition - SSMS

Il primo metodo che puoi utilizzare per ottenere una definizione di una vista è SQL Server utilizza SQL Server Management Studio.

SSMS fornisce un'interfaccia grafica semplice e facile da leggere con la proprietà di una determinata vista.

In Object Explorer, espandi il database su cui risiede la vista target. Quindi, vai alla cartella Visualizza e fai clic con il tasto destro della vista target.

Seleziona l'opzione Proprietà per visualizzare la definizione della vista.

Questo dovrebbe aprire una nuova finestra con le informazioni sulla vista.

Le informazioni incluse sono:

  1. Database: il nome del database in cui si trova la vista.
  2. Server: il nome dell'istanza del server corrente.
  3. Utente: il nome dell'utente attualmente connesso.
  4. Data creata - La data in cui è stata creata la vista.
  5. Nome - Il nome della vista.
  6. Schema: lo schema che tiene la vista.
  7. ANSI NULLS - Specifica se la vista include l'opzione ANSI NULLS durante la creazione.
  8. Crittografato - è la vista crittografata o no.
  9. Identificatore quotato: definisce se la vista viene creata con l'opzione identificativa quotata.
  10. Schema limitato - Specifica se la vista è legata allo schema o no.

Puoi anche ottenere le informazioni di visualizzazione utilizzando lo strumento di progettazione in SSMS. Fare clic con il pulsante destro del mouse sulla vista e seleziona Design.

Questo dovrebbe aprire la finestra Designer che mostra informazioni sulla vista.

SQL Server Show View Definition - Transact -SQL

Per quanto riguarda le opzioni T-SQL, ci sono vari modi in cui possiamo recuperare la definizione di una determinata vista.

Il primo è interrogare l'SP.Catalogo SQL_MODULES. La query è come mostrata:

Seleziona Definizione, usi_ansi_nulls, usi_quoted_identifier, is_schema_bound da sys.sql_modules dove object_id = object_id ('sql_view');

La query sopra dovrebbe restituire informazioni simili su come utilizzare l'opzione SSMS Properties.

È inoltre possibile utilizzare la procedura SP_HELPText per ottenere la definizione di visualizzazione. Una query di esempio è come mostrato:

EXEC SP_HELPText 'DBO.sql_view ';
Produzione:
Testo
----------------------------------------------------------------------
Crea View DBO.sql_view
come seleziona Server_name, size_on_disk, total_records da voci in cui "sql" in (server_name);
Tempo di completamento: 2022-10-24T07: 39: 06.9784300+03: 00

Infine, il terzo metodo che è possibile utilizzare per recuperare la definizione della vista utilizzando T-SQL è la funzione Object_Definition ().

Esempio:

Seleziona object_definition (object_id ('sql_view')) come view_def;

Output risultante:

View_def
----------------------------------------------------------------------
Crea View DBO.sql_view
come seleziona Server_name, size_on_disk, total_records da voci in cui "sql" in (server_name);
(1 riga interessata)

Conclusione

In questo post, hai scoperto come utilizzare i comandi SSMS e T-SQL per ottenere definizioni di visualizzazione in SQL Server.