查找并删除重复记录 ORA-02292

来源:互联网 发布:移动网络为什么这么卡 编辑:程序博客网 时间:2024/05/19 20:21

查找数据库中某个字段存在的重复记录

select * from sys_server_infowhere server_rm in(select server_rmfrom sys_server_infogroupby server_rmhavingsum(1)>1)

现在只想保留一条记录删除重复的记录

删除数据的时候报错ORA-02292:违反完整约束件()-已找到自己录

取消主键约束

altertable sys_server_infodisableconstraint PK_SYS_SERVER_INFO

报错又报错“ORA-02297:无法禁用约束条件 (UNITELE.PK_SUB_TASK_T) -存在相关性"

altertable sys_server_infodisableconstraint PK_SYS_SERVER_INFOcascade

或者

ALTERTABLE sys_server_infoMODIFYCONSTRAINT PK_SYS_SERVER_INFODISABLE; ----这两个语句都是取消主键约束的

完成之后添加主键约束

altertable sys_server_infoenableconstraint PK_SYS_SERVER_INFO

原创粉丝点击