Afficher les propriétés de clés étrangères
Vous pouvez consulter les attributs de clé étrangère d'une relation dans SQL Server 2012 à l'aide de SQL Server Management Studio ou de Transact-SQL.
Dans cette rubrique
Avant de commencer :
Sécurité
Pour consulter les attributs de clé étrangère d'une table spécifique, utilisez :
SQL Server Management Studio
Transact-SQL
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 Configuration de la visibilité des métadonnées.
[Top]
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, cliquez sur 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.
[Top]
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).
[Top]