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
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.
- Sql server clé étrangère tutorial
Sql Server Clé Étrangère Tutorial
Résultat: Nous avons établi une relation parent-enfant entre 'Cours' et 'Cours_force. ' T-SQL: créer une table parent-enfant à l'aide de T-SQL Tableau parent: Reconsidérez, nous avons une table parent existante avec le nom de table comme 'Cours'. Tableau enfant: Nous devons créer la deuxième table en tant que table enfant avec le nom 'Course_Strength_TSQL'. 'Course_ID' et 'Course_Strength' comme deux colonnes pour la table enfant Course_Strength_TSQL. ' Cependant, 'Course_ID' doit être une clé étrangère. Ci-dessous la syntaxe pour créer une table avec FOREIGN KEY Syntaxe: CREATE TABLE childTable ( column_1 datatype [ NULL |NOT NULL], column_2 datatype [ NULL |NOT NULL],... CONSTRAINT fkey_name FOREIGN KEY (child_column1, child_column2,... child_column_n) REFERENCES parentTable (parent_column1, parent_column2,... parent_column_n) [ ON DELETE SET NULL] [ ON UPDATE SET DEFAULT]); Voici une description des paramètres ci-dessus: childTable est le nom de la table à créer. column_1, column_2- les colonnes à ajouter à la table.
Appliquer la contrainte de clé étrangère
Spécifie si les modifications apportées aux données des colonnes dans la relation sont autorisées lorsqu'elles annulent l'intégrité de la relation de clé étrangère. Choisissez Oui si vous ne souhaitez pas autoriser de telles modifications et Non si vous souhaitez les autoriser. Catégorie Spécification INSERT et UPDATE
Se développe pour afficher des informations relatives aux options Règle de suppression et Règle de mise à jour pour la relation. Règle de suppression
Spécifie ce qui se produit si un utilisateur tente de supprimer une ligne contenant des données impliquées dans une relation de clé étrangère:
Aucune action Un message d'erreur indique à l'utilisateur que la suppression n'est pas autorisée et la commande DELETE est annulée. Cascade Supprime toutes les lignes contenant des données qui interviennent dans la relation de clé étrangère. Ne spécifiez pas CASCADE si la table est incluse dans une publication de fusion qui utilise des enregistrements logiques.