Comment : modifier des relations de clé étrangère
Modifiez le côté clé étrangère d'une relation si vous voulez changer les colonnes qui sont en relation avec des colonnes de la table de clé primaire.
[!REMARQUE]
Une nouvelle version du concepteur de tables s'affiche pour les bases de données dans le format SQL Server 2012. Cette rubrique décrit l'ancienne version du Concepteur de tables que vous utilisez avec des bases de données aux formats antérieurs de SQL Server.
Dans la nouvelle version, vous pouvez modifier une définition de table via une interface graphique ou directement dans un volet script. Si vous voulez utiliser l'interface graphique, la définition de tables est automatiquement mise à jour dans le volet script. Pour appliquer le code SQL dans le volet script, choisissez le bouton Mettre à jour. Pour plus d'informations sur la nouvelle version, consultez Comment : créer des objets de base de données à l'aide du concepteur de tables.
[!REMARQUE]
Il est possible que votre ordinateur affiche des noms ou des emplacements différents pour certains des éléments d'interface utilisateur de Visual Studio dans les instructions suivantes. L'édition de Visual Studio dont vous disposez et les paramètres que vous utilisez déterminent ces éléments. Pour plus d'informations, consultez Paramètres Visual Studio.
Pour modifier une clé étrangère
Dans l'Explorateur de serveurs, sélectionnez la table possédant la clé étrangère, et dans le menu Données cliquez sur Ouvrir la définition de table.
La table s'ouvre dans le Concepteur de tables.
Dans le menu Concepteur de tables, cliquez sur Relations.
Dans la boîte de dialogue Relations de clé étrangère, sélectionnez la relation dans la liste Relation sélectionnée.
Dans la grille, cliquez sur Spécification de tables et colonnes et cliquez sur le bouton de sélection (...), à droite de la propriété.
Dans la boîte de dialogue Tables et colonnes, sélectionnez une colonne de table différente dans la liste.Le type de données et la taille de la colonne de clé étrangère doivent correspondre à ceux de la colonne de clé primaire. Il existe trois exceptions à cette règle :
Une colonne char ou sysname peut être en relation avec une colonne varchar.
Une colonne binary peut être en relation avec une colonne varbinary.
Un type de données défini par l'utilisateur peut être en relation avec son type de base.
Toutes les modifications apportées aux propriétés de la relation sont appliquées dès que vous vous déplacez en dehors de la grille dans le Concepteur de tables.La contrainte est mise à jour dans la base de données lorsque vous enregistrez votre table.