Désactiver des contraintes de clé étrangère pour la réplication
Vous pouvez désactiver les contraintes de clé étrangère lors de la réplication dans SQL Server 2012 à l'aide de SQL Server Management Studio ou de Transact-SQL. Cela peut être utile si vous publiez des données issues d'une version antérieure de SQL Server.
[!REMARQUE]
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é
Pour désactiver une contrainte de clé étrangère lors de la réplication, utilisez :
SQL Server Management Studio
Transact-SQL
Avant de commencer
Sécurité
Autorisations
Requiert une autorisation ALTER sur la table.
[Top]
Utilisation de SQL Server Management Studio
Pour désactiver une contrainte de clé étrangère lors de la réplication
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.
Cliquez avec le bouton droit sur la contrainte de clé étrangère et cliquez sur Modifier.
Dans la boîte de dialogue Relations de clé étrangère, sélectionnez la valeur Non pour Appliquer la réplication.
Cliquez sur Fermer.
[Top]
Utilisation de Transact-SQL
Pour désactiver une contrainte de clé étrangère lors de la réplication
- 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).
[Top]