ORA-00001: 违反唯一约束条件

在 oracle 中执行 sql 语句时,报错:“ORA-00001: 违反唯一约束条件 SYS_C0011100”

解决方案:

复制代码
 --第一步:查看违反约束的序列对应的数据库表与字段
 select a.constraint_name,a.constraint_type,b.column_name,b.table_name
 from user_constraints a inner join user_cons_columns b 
 on a.table_name = b.table_name
 where a.constraint_name = 'SYS_C0011100';
 
 --第二步:查询字段对应的序列(sequence)的下一次值是多少
 select S_RECORDID.nextval from dual;
 
 --第三步:查询数据表中对应字段的最大值
 select max(RECID) from m_Operrecord_Ht;
 
 --第四步:修改序列值步进大小,更新序列值
 alter sequence S_RECORDID increment by 200;
 
 --第五步:检查序列值是否修改成功,并超过数据库表中对应字段的最大值
 select S_RECORDID.nextval from dual;
 
 --第五步:恢复序列值步进大小为1
 alter sequence S_RECORDID increment by 1;
复制代码

 

posted on   wangzhiliang  阅读(14803)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示