1

我有一个 SQL Server 数据库,它包含一个表,其中varchar列有一个检查约束,以确保只能输入几个不同的单词作为值(名称)。

像这样

CONSTRAINT chk_Names CHECK (name IN ('John', 'Eva', 'Carl', 'Fred'))

我想做的是用这些名称填充java中的组合框,我不想手动输入它们,因为它们可能会在数据库中更改。我想从元数据中填充它。

但是我还没有找到一种方法从数据库中获取信息,INFORMATION_SCHEMA或者sys.objects(或者从Java中的DatabaseMetaData)

我对 SQL Server 很陌生,但有可能以某种方式获取这些信息吗?

问候/弗雷德

4

1 回答 1

1

听起来您应该将名称列表移动到表格中。您的 Java 表单可以从表中选择数据。

而且,由于数据可以更改,因此更新表比更改检查约束要好。您也可以将检查约束更改为外键约束。

您还可以在 中找到检查约束定义INFORMATION_SCHEMA.CHECK_CONSTRAINTS。表达式在CHECK_CLAUSE列中;而且,您必须从表达式中提取值。

于 2013-01-04T21:12:55.053 回答