Partager via


Désactiver des contraintes de clé étrangère pour la réplication

Vous pouvez désactiver les contraintes de clé étrangère pour la réplication dans SQL Server 2014 en utilisant SQL Server Management Studio ou Transact-SQL. Cela peut être utile si vous publiez des données issues d'une version antérieure de SQL Server.

Notes

Si une table est publiée à l'aide du processus de réplication, les contraintes de clé étrangère sont automatiquement désactivées lors des opérations effectuées par les Agents de réplication. Lorsqu'un Agent de réplication effectue une requête Insert, Update ou Delete vers un abonné, la contrainte n'est pas vérifiée ; si c'est un utilisateur qui effectue la requête Insert, Update ou Delete, la contrainte est vérifiée. La contrainte est désactivée pour l'Agent de réplication, car elle était déjà vérifiée au niveau de l'éditeur lorsque les données ont été insérées, mises à jour ou supprimées à l'origine.

Dans cette rubrique

Avant de commencer

Sécurité

Autorisations

Requiert une autorisation ALTER sur la table.

Utilisation de SQL Server Management Studio

Pour désactiver une contrainte de clé étrangère lors de la réplication

  1. Dans l' Explorateur d'objets, développez la table avec la contrainte de clé étrangère que vous souhaitez modifier, puis développez le dossier Clés .

  2. Cliquez avec le bouton droit sur la contrainte de clé étrangère et cliquez sur Modifier.

  3. Dans la boîte de dialogue Relations de clé étrangère , sélectionnez la valeur Non pour Appliquer la réplication.

  4. Cliquez sur Fermer.

Utilisation de Transact-SQL

Pour désactiver une contrainte de clé étrangère lors de la réplication

  1. Pour effectuer cette tâche dans Transact-SQL, supprimez la contrainte de clé étrangère. Ensuite, ajoutez une nouvelle contrainte de clé étrangère et spécifiez l'option NOT FOR REPLICATION.

Pour plus d’informations, consultez ALTER TABLE (Transact-SQL).