Procédure : désactiver des contraintes de validation pour la réplication (Visual Database Tools)

Mis à jour : 12 décembre 2006

Dans SQL Server 2005, si une table est publiée à l'aide du processus de réplication, les contraintes de validation 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 ou Update vers un abonné, la contrainte n'est pas vérifiée ; si c'est un utilisateur qui effectue la requête Insert ou Update, 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 ou mises à jour. Pour plus d'informations, consultez Contrôle des contraintes, des identités et des déclencheurs avec l'option NOT FOR REPLICATION.

Vous pouvez également choisir expressément de désactiver les contraintes de validation pour la réplication, ce qui est parfois très utile si vous publiez des données issues d'une version précédente de SQL Server.

Pour désactiver une contrainte de validation lors de la réplication

  1. Dans l'Explorateur d'objets, développez la table avec la contrainte que vous souhaitez modifier, puis développez le dossier Contraintes.

  2. Cliquez avec le bouton droit sur la contrainte puis cliquez sur Conception (Modifier dans SP1 ou une version antérieure).

  3. Dans la boîte de dialogue Contraintes de validation, sélectionnez la valeur Non pour Appliquer la réplication.

  4. Cliquez sur Fermer.

Voir aussi

Autres ressources

Utilisation des contraintes (Visual Database Tools)

Aide et Informations

Assistance sur SQL Server 2005