SQL Server Obtenir la définition de la vue

Sql Server Obtenir La Definition De La Vue



Dans certains cas, vous pouvez rencontrer une instance dans laquelle vous devez collecter des informations sur les propriétés d'une vue donnée. Cela peut vous aider à comprendre comment les données de la vue sont extraites de la table source et la structure de données réelle dans la vue.

Ce didacticiel vous montrera deux méthodes principales pour obtenir des définitions de vue dans SQL Server.

SQL Server Afficher la définition de vue – SSMS

La première méthode que vous pouvez utiliser pour obtenir la définition d'une vue est que SQL Server utilise SQL Server Management Studio.







SSMS fournit une interface graphique simple et facile à lire avec la propriété d'une vue donnée.



Dans l'Explorateur d'objets, développez la base de données sur laquelle réside la vue cible. Ensuite, accédez au dossier Vues et cliquez avec le bouton droit sur la vue cible.



Sélectionnez l'option Propriétés pour afficher la définition de la vue.





Cela devrait ouvrir une nouvelle fenêtre avec les informations sur la vue.



Les informations incluses sont :

  1. Base de données – le nom de la base de données où se trouve la vue.
  2. Serveur – le nom de l'instance de serveur actuelle.
  3. Utilisateur – le nom de l'utilisateur actuellement connecté.
  4. Date de création – la date à laquelle la vue a été créée.
  5. Nom – le nom de la vue.
  6. schéma – le schéma contenant la vue.
  7. ANSI NULLs – spécifie si la vue inclut l'option ANSI NULLs lors de la création.
  8. Crypté – la vue est-elle cryptée ou non.
  9. Identifiant entre guillemets – définit si la vue est créée avec l'option d'identificateur entre guillemets.
  10. Lié au schéma – spécifie si la vue est liée au schéma ou non.

Vous pouvez également obtenir les informations d'affichage à l'aide de l'outil de conception dans SSMS. Cliquez avec le bouton droit sur la vue et sélectionnez Conception.

Cela devrait ouvrir la fenêtre du concepteur affichant des informations sur la vue.

SQL Server Afficher la définition de vue – Transact-SQL

En ce qui concerne les options T-SQL, il existe différentes manières de récupérer la définition d'une vue donnée.

La première consiste à interroger le catalogue sp.sql_modules. La requête est comme indiqué :

sélectionnez la définition, uses_ansi_nulls, uses_quoted_identifier, is_schema_bound de sys.sql_modules où object_id = OBJECT_ID('sql_view');

La requête ci-dessus doit renvoyer des informations similaires sur l'utilisation de l'option de propriétés SSMS.

Vous pouvez également utiliser la procédure sp_helptext pour obtenir la définition de la vue. Un exemple de requête est comme indiqué :

exec sp_helptext 'dbo.sql_view' ;
Production:
Texte
-------------------------------------------------- --------------------
créer une vue dbo.sql_view
as select server_name, size_on_disk, total_records from entrées where 'SQL' IN(server_name);

Heure d'achèvement : 2022-10-24T07:39:06.9784300+03:00

Enfin, la troisième méthode que vous pouvez utiliser pour récupérer la définition de vue à l'aide de T-SQL est la fonction OBJECT_DEFINITION().

Exemple:

sélectionnez OBJECT_DEFINITION(OBJECT_ID('sql_view')) comme view_def ;

Sortie résultante :

view_def
-------------------------------------------------- --------------------
créer une vue dbo.sql_view
as select server_name, size_on_disk, total_records from entrées where 'SQL' IN(server_name);

(1 rang concerné)

Conclusion

Dans cet article, vous avez découvert comment utiliser les commandes SSMS et T-SQL pour obtenir des définitions de vue dans SQL Server.