Comment : désactiver des contraintes de clé étrangère pour la réplication
Si vous publiez une table en utilisant la réplication, vous désactivez automatiquement des contraintes de clé étrangère pour des opérations effectuées par les agents de réplication.La contrainte est toujours vérifiée quand un utilisateur effectue une insertion, une mise à jour ou une suppression mais pas lorsqu'un agent de réplication effectue une telle opération au niveau de l'abonné.La contrainte est désactivée pour l'agent de réplication parce qu'elle a déjà été vérifiée au niveau de l'éditeur lorsque les données ont été insérées, mises à jour ou supprimées à l'origine.Pour plus d'informations, consultez la rubrique « Contrôle des contraintes, des identités et des déclencheurs avec l'option NOT FOR REPLICATION » sur le site Web Microsoft.
Vous pouvez également désactiver explicitement des contraintes de clé étrangère pour la réplication, ce qui peut s'avérer utile si vous publiez des données d'une version antérieure de SQL Server.
[!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 désactiver une contrainte de clé étrangère lors de la réplication
Dans l'Explorateur de serveurs, sélectionnez la table contenant la contrainte, et cliquez sur Ouvrir la définition de table dans le menu Base de données.
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 Appliquer la réplication, puis choisissez Non dans la zone située à droite de la zone de liste déroulante.
Voir aussi
Concepts
Clés étrangères (Visual Database Tools)