gpt4 book ai didi

java - 查找数据库表的唯一约束

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:31:32 25 4
gpt4 key购买 nike

我正在尝试使用 Java 查找表的唯一约束(在 Oracle 数据库上,但这应该没有什么区别)。

感谢 DatabaseMetaData 的 getPrimaryKeys(....),我找到了一种发现表主键的方法;但是我无法找到表的唯一约束,并且 Internet 无法帮助我,因此我在这里结束问我的问题:)

是否有一种干净的方法来查找表的唯一约束(或者,更确切地说,对于一个表必须是唯一的列的名称......好吧,你明白了,嘿嘿)?最好的问候,

尼尔斯

最佳答案

可以查询数据字典:

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

关于java - 查找数据库表的唯一约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1674223/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com