Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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)
base de données SQL dans Microsoft Fabric
Vous pouvez afficher les dépendances d’une table dans SQL Server Moteur de base de données, à 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 des dépendances d’affichage de l’Explorateur>d’objets 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 de cet article utilisent l’exemple de base de données AdventureWorks2022
ou AdventureWorksDW2022
, que vous pouvez télécharger à partir de la page d’accueil Microsoft SQL Server Samples and Community Projects.
Afficher les dépendances de 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 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.
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