Afficher les dépendances d'une table

S’applique à : SQL Server 2016 (13.x) et versions ultérieures Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics 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

  1. Dans l' Explorateur d'objets, développez Bases de données, développez une base de données, puis Tables.

  2. Cliquez avec le bouton droit sur une table, puis sélectionnez Afficher les dépendances.

  3. 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.

  4. 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

Afficher les objets qui dépendent d'une table

  1. Dans l' Explorateur d'objets, connectez-vous à une instance du Moteur de base de données.

  2. Dans la barre d’outils standard, sélectionnez Nouvelle requête.

  3. 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

  1. Dans l' Explorateur d'objets, connectez-vous à une instance du Moteur de base de données.

  2. Dans la barre d’outils standard, sélectionnez Nouvelle requête.

  3. 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