如何找出MSAccess数据库中字段的约束CHECK的名称

本文关键字:约束 CHECK 字段 何找出 MSAccess 数据库 | 更新日期: 2023-09-27 17:55:02

我正在实现一个解决方案,用于在客户站点上更新MSAccess数据库的模式,我正在使用DataWeigher生成更新脚本。

我用c#编写的小控制台应用程序执行生成的脚本。

现在我想更改一个字段的现有验证规则。

要更改现有的验证规则,我将使用以下命令:
ALTER TABLE myTable DROP CONSTRAINT <nameOfConstraint>
ALTER TABLE myTable ADD CONSTRAINT <nameOfConstraint> CHECK(myFiled<42)

最初的验证规则是手动创建的(通过MSAccess),我不知道MSAccess给这个约束指定了什么名称。

我怎样才能找出应该向DDL突击队提供的nameOfConstraint ?

如何找出MSAccess数据库中字段的约束CHECK的名称

根据这个示例代码,您可以使用DataTable.Constraints[Index].ConstraintName来获取名称和其他属性,以确定要更改的约束