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.
Notes
Les boîtes de dialogue et les commandes de menu qui s'affichent peuvent être différentes de celles qui sont décrites dans l'aide, en fonction de vos paramètres actifs ou de l'édition utilisée. Pour modifier vos paramètres, choisissez Importation et exportation de paramètres dans le menu Outils. Pour plus d'informations, consultez Utilisation des paramètres.
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)