ORA-00001:违反了唯一约束(TEST.SALES_PK)

时间:2016-01-04 15:39:04

标签: sql database oracle

我试图插入数据库并在日志中看到此消息:

OCI0000179 - Error - ORA-00001: unique constraint (TEST.SALES_PK) violated

我发现此查询可以获取违规密钥:

SELECT DISTINCT table_name FROM ALL_INDEXES WHERE INDEX_NAME='SALES_PK';

但是什么也没有回来。任何人都知道如何获得此错误消息的字段?

此致

编辑:

什么都不回报,甚至不喜欢'喜欢'或通配符

2 个答案:

答案 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