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:
- Base de dades: el nom de la base de dades on es troba la vista.
- Servidor: el nom de la instància del servidor actual.
- Usuari: el nom de l'usuari connectat actualment.
- Data de creació: la data en què es va crear la vista.
- Nom: el nom de la vista.
- esquema: l'esquema que manté la vista.
- ANSI NULLs: especifica si la vista inclou l'opció ANSI NULLs durant la creació.
- Encriptat: és la vista xifrada o no.
- Identificador citat: defineix si la vista es crea amb l'opció d'identificador citat.
- 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.