ORA-02299的处理

在给某表的某两列加上联合unique约束的时候,发生了ORA-02299的错误,

这说明,现在在表里面已经有了2条或者2条以上,这两列的值都一样的数据,所以要用以下的sql文check一下,

SELECT 列名1, 列名2, COUNT(*) amt
FROM 表名
GROUP BY 列名1, 列名2
ORDER BY amt DESC;
查出来的结果,如果amt列有大于1的值,就说明有不符合unique的数据了,所以才无法创建这个约束。
那么把重复的数据处理掉,就可以了。

你可能感兴趣的:(ora)