2011-05-06 1 views
0

Je suis implémentant une solution pour mettre à jour le schéma de MSAccess bases de données sur le site client et j'utilise DataWeigher pour générer le script de mise à jour.Comment trouver le nom de la contrainte CHECK d'un champ dans la base de données MSAccess?

Ma petite application de console wtitten en C# exécute le script généré.

Et maintenant je veux changer une règle de validation existante d'un champ.

Pour modifier une règle de validation existante j'utiliser des commandos suivants:

ALTER TABLE myTable DROP CONSTRAINT <nameOfConstraint> 
ALTER TABLE myTable ADD CONSTRAINT <nameOfConstraint> CHECK(myFiled<42) 

La règle de validation originale a été créée manuellement (via MSAccess) et je ne sais pas quel nom a été donné à cette contrainte par MSAccess.

Comment est-ce que je pourrais savoir ce que le nom de l'objet devrait être fourni au commando DDL?

Répondre

2

Selon this sample code, vous pouvez utiliser DataTable.Constraints[Index].ConstraintName pour obtenir le (s) nom (s) et, espérons-le, d'autres propriétés pour identifier quelle contrainte doit être modifiée.

+0

Un grand merci, surtout pour le lien, je n'ai pas connu ce site! – Elena

Questions connexes