Как узнать имя ограничения CHECK для поля в базе данных MSAccess? - PullRequest
0 голосов
/ 06 мая 2011

Я внедряю решение для обновления схемы MSAccess баз данных на сайте клиента, и я использую DataWeigher для создания сценария обновления.

Мое маленькое консольное приложение wtitten в C # выполняет сгенерированный скрипт.

А теперь я хочу изменить существующее правило проверки поля.

Чтобы изменить существующее правило проверки, я бы использовал следующие коммандос:

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

Исходное правило проверки было создано вручную (через MSAccess ), и я не знаю, какое имя было дано этому ограничению MSAccess .

Как я могу узнать, что nameOfConstraint должно быть предоставлено коммандосу DDL?

1 Ответ

2 голосов
/ 06 мая 2011

Согласно этому примеру кода , вы можете использовать DataTable.Constraints[Index].ConstraintName, чтобы получить имена и, возможно, другие свойства, чтобы определить, какое ограничение должно быть изменено.

...