我正在尝试使用 Java 查找表的唯一约束(在 Oracle 数据库上,但这应该没有区别)。
我找到了一种发现表主键的方法,这要归功于 DatabaseMetaData 的 getPrimaryKeys(....);
然而,我无法找到表格的独特约束,互联网也无法帮助我,因此我在这里结束问我的问题:)
有没有一种干净的方法来查找表的唯一约束(或者更确切地说,对于表来说必须是唯一的列的名称。好吧,你明白了,嘿嘿)?
此致,
Nils
可以查询数据字典:
SQL> SELECT cc.*
2 FROM all_constraints c
3 JOIN all_cons_columns cc ON (c.owner = cc.owner
4 AND c.constraint_name = cc.constraint_name)
5 WHERE c.constraint_type = 'U'
6 AND c.table_name = 'T';
OWNER CONSTRAINT_NAME TABLE_NAME COLUMN_NAME POSITION
---------- ----------------- -------------- ------------- ----------
VNZ UNIQUE_COL T COLUMN1 1
VNZ UNIQUE_COL T COLUMN2 2
VNZ UNIQUE_COL2 T COLUMN2 1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)