我试图插入数据库并在日志中看到此消息:
OCI0000179 - Error - ORA-00001: unique constraint (TEST.SALES_PK) violated
我发现此查询可以获取违规密钥:
SELECT DISTINCT table_name FROM ALL_INDEXES WHERE INDEX_NAME='SALES_PK';
但是什么也没有回来。任何人都知道如何获得此错误消息的字段?
此致
编辑:
什么都不回报,甚至不喜欢'喜欢'或通配符
答案 0 :(得分:3)
可能应首先查看有问题的约束。
SELECT *
FROM ALL_CONSTRAINTS
WHERE CONSTRAINT_NAME = 'SALES_PK'
https://docs.oracle.com/cd/B12037_01/server.101/b10755/statviews_1037.htm#sthref1152
答案 1 :(得分:1)
解决:
通过此查询,我找到了index_name:
select * from dba_constraints where constraint_name = 'SALES_PK'
有了这个,我找到了表名:
SELECT DISTINCT table_name FROM ALL_INDEXES WHERE INDEX_NAME='SALES_PK';
感谢@Boneist