Share via


Afficher les dépendances d'une table

Vous pouvez afficher les dépendances d'une table dans SQL Server 2012 à l'aide de SQL Server Management Studio ou de Transact-SQL.

Dans cette rubrique

  • Avant de commencer :

    Sécurité

  • Pour afficher les dépendances d'une table, à l'aide de :

    SQL Server Management Studio

    Transact-SQL

Avant de commencer

Sécurité

Autorisations

Requiert l'autorisation VIEW DEFINITION sur la base de données et l'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 consulter toutes les dépendances dans la base de données.

Icône de flèche utilisée avec le lien Retour en haut[Top]

Utilisation de SQL Server Management Studio

Pour afficher les dépendances d'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 cliquez sur Afficher les dépendances.

  3. Dans la boîte de dialogue Dépendances d'objets <object name>, sélectionnez soit Objets dépendant de<object name>, soit Objets dont dépend <object name> .

  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.

Icône de flèche utilisée avec le lien Retour en haut[Top]

Utilisation de Transact-SQL

Pour afficher les objets qui dépendent d'une table

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

  2. Dans la barre d'outils standard, cliquez sur Nouvelle requête.

  3. Copiez et collez l'exemple suivant dans la fenêtre de requête, puis cliquez sur Exécuter.

    USE AdventureWorks2012;
    GO
    SELECT * FROM sys.sql_expression_dependencies
    WHERE referencing_id = OBJECT_ID(N'Production.vProductAndDescription'); 
    GO
    

Pour afficher les objets dont dépend une table

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

  2. Dans la barre d'outils standard, cliquez sur 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 cliquez sur Exécuter.

    USE AdventureWorks2012; 
    GO
    SELECT * FROM sys.sql_expression_dependencies
    WHERE referenced_id = OBJECT_ID(N'Production.Product'); 
    GO
    

Pour plus d'informations, consultez sys.sql_expression_dependencies (Transact-SQL).

Icône de flèche utilisée avec le lien Retour en haut[Top]