SQL Server Obteniu la definició de la vista

Sql Server Obteniu La Definicio De La Vista



En alguns casos, és possible que us trobeu amb una instància en què necessiteu recopilar informació sobre les propietats d'una vista determinada. Això us pot ajudar a entendre com es recuperen les dades de la vista de la taula d'origen i l'estructura de dades real de la vista.

Aquest tutorial us mostrarà dos mètodes principals per obtenir definicions de visualització a SQL Server.

SQL Server Mostra la definició de la vista - SSMS

El primer mètode que podeu utilitzar per obtenir la definició d'una vista és que SQL Server utilitza SQL Server Management Studio.







SSMS proporciona una interfície gràfica senzilla i fàcil de llegir amb la propietat d'una vista determinada.



A Object Explorer, amplieu la base de dades on resideix la vista de destinació. A continuació, aneu a la carpeta Vistes i feu clic amb el botó dret a la vista de destinació.



Seleccioneu l'opció Propietats per veure la definició de la vista.





Això hauria d'obrir una nova finestra amb la informació sobre la vista.



La informació inclosa és:

  1. Base de dades: el nom de la base de dades on es troba la vista.
  2. Servidor: el nom de la instància del servidor actual.
  3. Usuari: el nom de l'usuari connectat actualment.
  4. Data de creació: la data en què es va crear la vista.
  5. Nom: el nom de la vista.
  6. esquema: l'esquema que manté la vista.
  7. ANSI NULLs: especifica si la vista inclou l'opció ANSI NULLs durant la creació.
  8. Encriptat: és la vista xifrada o no.
  9. Identificador citat: defineix si la vista es crea amb l'opció d'identificador citat.
  10. Lligat a l'esquema: especifica si la vista està vinculada a l'esquema o no.

També podeu obtenir la informació de visualització mitjançant l'eina de disseny a SSMS. Feu clic amb el botó dret a la vista i seleccioneu Disseny.

Això hauria d'obrir la finestra del dissenyador que mostra informació sobre la vista.

SQL Server Mostra la definició de la vista - Transact-SQL

Pel que fa a les opcions T-SQL, hi ha diverses maneres d'obtenir la definició d'una vista determinada.

El primer és consultar el catàleg sp.sql_modules. La consulta és com es mostra:

seleccioneu la definició, uses_ansi_nulls, uses_quoted_identifier, is_schema_bound from sys.sql_modules on object_id = OBJECT_ID('sql_view');

La consulta anterior hauria de retornar informació similar sobre com utilitzar l'opció de propietats SSMS.

També podeu utilitzar el procediment sp_helptext per obtenir la definició de la vista. Un exemple de consulta és el que es mostra:

exec sp_helptext 'dbo.sql_view';
Sortida:
Text
-------------------------------------------------- --------------------
crear la vista dbo.sql_view
com a seleccioneu nom_servidor, mida_al_disc, registres_totals de les entrades on 'SQL' IN (nom_servidor);

Temps de finalització: 2022-10-24T07:39:06.9784300+03:00

Finalment, el tercer mètode que podeu utilitzar per obtenir la definició de la vista mitjançant T-SQL és la funció OBJECT_DEFINITION().

Exemple:

seleccioneu OBJECT_DEFINITION(OBJECT_ID('sql_view')) com view_def;

Sortida resultant:

view_def
-------------------------------------------------- --------------------
crear la vista dbo.sql_view
com a seleccioneu nom_servidor, mida_al_disc, registres_totals de les entrades on 'SQL' IN (nom_servidor);

(1 fila afectada)

Conclusió

En aquesta publicació, heu descobert com utilitzar les ordres SSMS i T-SQL per obtenir definicions de visualització a SQL Server.