0

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

像这样

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

我想要做要做的就是与这些名字的Java来填充组合框,我不想手动输入它们,因为它们可能会更改数据库中。我想从元数据中填充它。

但我一直没能找到一种方式来获得从数据库中的信息或者与INFORMATION_SCHEMAsys.objects(或从DatabaseMetaData的在Java对这个问题)

我是很新的SQL Server但有可能以某种方式获得这些信息?

问候 /弗雷德

回答

1

这听起来像你应该名称列表移动到表格。你是Java表单可以从表中选择数据。

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

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

+0

该名称只是表格中的一小部分,我无法将其作为单独的表格移动出去。 – Fredkr

+1

增加了INFORMATION_SCHEMA的数据。 – bobs