Afficher les dépendances d'une table
S’applique à : SQL Server 2016 (13.x) et versions ultérieures Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)
Vous pouvez afficher les dépendances d’une table dans SQL Server à l’aide de SQL Server Management Studio ou de Transact-SQL.
autorisations
Nécessite une autorisation VIEW DEFINITION
sur la base de données et une autorisation SELECT
sur sys.sql_expression_dependencies
pour la base de données. Par défaut, l'autorisation SELECT
est accordée uniquement aux membres du rôle de base de données fixe db_owner. Lorsque les autorisations SELECT
et VIEW DEFINITION
sont accordées à un autre utilisateur, le bénéficiaire peut afficher toutes les dépendances dans la base de données.
Utiliser SQL Server Management Studio
Afficher les objets dont dépend une table
Dans l' Explorateur d'objets, développez Bases de données, développez une base de données, puis Tables.
Cliquez avec le bouton droit sur une table, puis sélectionnez Afficher les dépendances.
Dans la boîte de dialogue Dépendances d’objets<nom d’objet>, sélectionnez soit Objets dépendants de <nom d’objet>, soit Objets dont<nom d’objet>dépend.
Sélectionnez un objet dans la grille Dépendances . Le type de l’objet (par exemple « déclencheur » ou « procédure stockée ») apparaît dans la zone Type .
Remarque
L'affichage des dépendances à l'aide de Explorateur d'objets>Afficher les dépendances n'est pas pris en charge dans Azure Synapse Analytics. Utilisez plutôt sys.sql_expression_dependencies. Les pools SQL d'Azure Synapse Analytics prennent en charge les tables, les vues, les statistiques filtrées et les types d'entités des procédures stockées Transact-SQL de cette liste. Les informations de dépendance sont créées et conservées uniquement pour les tables, les vues et les statistiques filtrées.
Utiliser Transact-SQL
Les exemples de code Transact-SQL de cet article sont fondés sur l’échantillon de base de données AdventureWorks2022
ou AdventureWorksDW2022
fourni, que vous pouvez télécharger à partir de la page d’accueil Échantillons et projets communautaires Microsoft SQL Server.
Afficher les objets qui dépendent d'une table
Dans l' Explorateur d'objets, connectez-vous à une instance du Moteur de base de données.
Dans la barre d’outils standard, sélectionnez Nouvelle requête.
Copiez et collez l’exemple suivant dans la fenêtre de requête, puis sélectionnez Exécuter.
USE AdventureWorks2022; GO SELECT * FROM sys.sql_expression_dependencies WHERE referencing_id = OBJECT_ID(N'Production.vProductAndDescription'); GO
Afficher les dépendances d'une table
Dans l' Explorateur d'objets, connectez-vous à une instance du Moteur de base de données.
Dans la barre d’outils standard, sélectionnez Nouvelle requête.
L'exemple suivant retourne les objets qui dépendent de la table
Production.Product
. Copiez et collez l’exemple suivant dans la fenêtre de requête, puis sélectionnez Exécuter.USE AdventureWorks2022; GO SELECT * FROM sys.sql_expression_dependencies WHERE referenced_id = OBJECT_ID(N'Production.Product'); GO