SQL Server Get View Définition

SQL Server Get View Définition
Dans certains cas, vous pouvez rencontrer un cas où vous devez recueillir 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 récupérées à partir du tableau source et de la structure de données réelle dans la vue.

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

SQL Server Afficher la définition de la vue - SSMS

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

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

Dans Object Explorer, développez la base de données sur laquelle réside la vue cible. Ensuite, accédez au dossier des 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 tenant la vue.
  7. ANSI NULLS - Spécifie si la vue inclut l'option Nulls ANSI pendant la création.
  8. Crypté - est la vue cryptée ou non.
  9. Identificateur cité - Définit si la vue est créée avec l'option Identificateur citée.
  10. Schéma lié - spécifie si la vue est liée au schéma ou non.

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

Cela devrait ouvrir la fenêtre de concepteur montrant des informations sur la vue.

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

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

Le premier est de l'interroger du sp.Catalogue SQL_Modules. La requête est comme indiqué:

Sélectionnez la définition, use_ansi_nulls, use_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 la façon d'utiliser 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 ';
Sortir:
Texte
----------------------------------------------------------------------
Créer une vue DBO.sql_view
comme select server_name, size_on_disk, total_records à partir des entrées où 'sql' dans (server_name);
Temps 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 la vue à l'aide de T-SQL est la fonction object_definition ().

Exemple:

SELECT Object_Definition (object_id ('sql_view')) en tant que View_def;

Sortie résultante:

View_def
----------------------------------------------------------------------
Créer une vue DBO.sql_view
comme select server_name, size_on_disk, total_records à partir des entrées où 'sql' dans (server_name);
(1 ligne affectée)

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.