记录一次删除Oracle表字段的非空约束
select * from test vntwhere (vnt.dno, vnt.tno, vnt.year, vnt.pno) in(select t.dno, t.tno, t.year, t.pno from test tgroup by t.dno, t.tno, t.year, t.pno having count(*) > 1)order by dno, tno, year, pno;
?
删除重复记录或修改重复记录,然后重新执行上面的3,4就OK了。