A quel stade SqlBulkCopy vérifie-t-il les contraintes?

constraints sqlbulkcopy sql-server-2005

Question

Si l'option SqlBulkCopyOptions.CheckConstraints est définie pour l'insertion SqlBulkCopy, vérifie-t-il les contraintes séparément après chaque enregistrement ou après l'insertion de tous les enregistrements?

J'ai une contrainte de vérification qui compare certaines colonnes à la ligne parente (via un fichier UDF). J'utilise MS SQL Server 2005. La documentation à l' adresse http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlbulkcopyoptions.aspx indique uniquement "Vérifier les contraintes pendant l'insertion de données".

Dans mes tests, il semble que les clés étrangères ne sont pas vérifiées jusqu'à la fin, mais les contraintes de vérification sont vérifiées pour chaque ligne avant d'ajouter la suivante. Cela semble assez étrange. Je n'ai trouvé aucune documentation à ce sujet.

Réponse populaire

Pas sûr, si je comprends tout à fait.

Mais, cela pourrait être dû à la transaction en place. Il peut vérifier les contraintes de clé étrangère, quand il est prêt à valider, par rapport aux contraintes de colonne qui peuvent être vérifiées indépendamment



Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi