关于oracle表已设置主键自增仍报违反唯一约束问题
2017-08-10 22:24
661 查看
今天在写一个表维护页面时,表里已设置sequence 但是保存时仍报违反主键唯一约束的错误,经过排查,原来在表创建好的时候,由数据库直接导入了部分数据,导致了sequence的开始自增序列不为当前ID最大值,故要从新设置sequence的自增起始值,方法如下:
第一步:删除原有的sequence,如下:
DROP SEQUENCE seq_sequencename;
第二步: 重新创建sequence并设置其自增开始值,如下:
CREATE SEQUENCE seq_sequencename INCREMENT BY 1 -- 每次加几个 START WITH 73 -- 从73开始计数 NOMAXVALUE -- 不设置最大值 NOCYCLE -- 一直累加,不循环 CACHE 10;
至此,问题结局,共勉……
相关文章推荐
- oracle主键自动增长的实现 Oracle Sequence oracle maxid自动生成--ORA-00001: 违反唯一约束条件 (NAME.SYS_C005547)产生的原因之一(select * from all_cons_columns w
- 今天用Visual C#为客户做一个数据下载分析系统,碰到一个问题 未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值。
- Oracle-主键约束、唯一约束与外键约束
- oracle数据库主键约束删除之后依然报错ORA-00001: unique constraint(违反唯一约束)
- Oracle ADF 关于EO Master-Detail关系中新增Detail时带主键值的问题
- Hibernate与oracle关于自增序列的设置问题。
- Oracle设置主键报错 ORA-02437: 无法验证 (DENGCHAO.TEST) - 违反主键
- Oracle主键约束、唯一键约束、唯一索引的区别
- oracle违反唯一约束的错误
- 关于 未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值 的解决办法
- 关于MSSQL导入导出时主键与约束丢失的问题解决
- 关于MSSQL导入导出时主键与约束丢失的问题解决
- 主外键约束问题,此列列表的唯一关键字或主键不匹配
- oracle 主键 唯一约束 索引
- 关于MSSQL导入导出时主键与约束丢失的问题解决
- Oracle数据库报违反唯一约束的问题
- 关于plsql导入pde因为字符集设置问题报错,而研究oracle服务器字符集、客户端字符集过程中发现的问题看,以及亲测的解决办法
- Oracle、PL/Sql 问题:ORA-00001: 违反必须为唯一的限制条件 ()
- ORACLE约束:主键,外键,非空,唯一,条件
- 每天两道oracle笔试题+第十天:1、oracle数据库的约束条件有哪些?2、表的主键和唯一约束很像,有哪些区别?