Afficher les propriétés de clés étrangères
Vous pouvez afficher les attributs de clé étrangère d’une relation dans SQL Server 2014 en utilisant SQL Server Management Studio ou Transact-SQL.
Dans cette rubrique
Avant de commencer :
Pour consulter les attributs de clé étrangère d'une table spécifique, utilisez :
Avant de commencer
Sécurité
Autorisations
La visibilité des métadonnées dans les affichages catalogue est limitée aux éléments sécurisables qu'un utilisateur détient ou pour lesquels des autorisations lui ont été accordées. Pour plus d'informations, consultez Metadata Visibility Configuration.
Utilisation de SQL Server Management Studio
Pour consulter les attributs de clé étrangère d'une relation dans une table spécifique
Ouvrez le Concepteur de tables pour la table contenant la clé étrangère que vous souhaitez afficher, cliquez avec le bouton droit dans le Concepteur de tables puis, dans le menu contextuel, choisissez Relations .
Dans la boîte de dialogue Relations de clé étrangère , sélectionnez la relation possédant les propriétés à afficher.
Si les colonnes clés étrangères sont en relation avec une clé primaire, les colonnes clés primaires sont identifiées dans le Concepteur de tables par un symbole de clé primaire dans le sélecteur de ligne.
Utilisation de Transact-SQL
Pour consulter les attributs de clé étrangère d'une relation dans une table spécifique
Dans l' Explorateur d'objets, connectez-vous à une instance du Moteur de base de données.
Dans la barre d'outils standard, cliquez sur Nouvelle requête.
Copiez et collez l'exemple suivant dans la fenêtre de requête, puis cliquez sur Exécuter. L'exemple retourne toutes les clés étrangères et leurs propriétés pour la table
HumanResources.Employee
dans l'exemple de base de données.USE AdventureWorks2012; GO SELECT f.name AS foreign_key_name ,OBJECT_NAME(f.parent_object_id) AS table_name ,COL_NAME(fc.parent_object_id, fc.parent_column_id) AS constraint_column_name ,OBJECT_NAME (f.referenced_object_id) AS referenced_object ,COL_NAME(fc.referenced_object_id, fc.referenced_column_id) AS referenced_column_name ,is_disabled ,delete_referential_action_desc ,update_referential_action_desc FROM sys.foreign_keys AS f INNER JOIN sys.foreign_key_columns AS fc ON f.object_id = fc.constraint_object_id WHERE f.parent_object_id = OBJECT_ID('HumanResources.Employee');
Pour plus d’informations, consultez sys.foreign_keys (Transact-SQL) et sys.foreign_key_columns (Transact-SQL).