oracle重建sequence
2020-07-14 04:37
267 查看
oracle重建sequence
情况描述:使用expdp/impdp 导数据到开发库时,sequence引起ORA-00001 违反唯一约束条件。
解决:根据生产库重建开发库的sequence
1、删除开发库的sequence
生成删除开发库的sequence的sql:
select ‘drop sequence ‘||s.SEQUENCE_OWNER||’.’||s.SEQUENCE_NAME||’;’ from dba_sequences s where s.SEQUENCE_OWNER =UPPER(‘开发库用户’);
2、生成根据生产库来创建开发库的sequence的sql:
(以生产库的当前值为开发库的开始值)
select ‘create sequence ‘||‘开发库用户’||’.’||s.SEQUENCE_NAME||’ start with ‘||s.LAST_NUMBER||’ increment by ‘||s.INCREMENT_BY ||’ minvalue ‘|| s.MIN_VALUE||’ maxvalue ‘||s.MAX_VALUE||’ NOCACHE NOCYCLE NOORDER;’
from dba_sequences s where s.SEQUENCE_OWNER =UPPER(‘生产库用户’);
谨记:心存敬畏,行有所止。
相关文章推荐
- oracle 12c 重建序列SEQUENCE
- ORACLE重建索引详解
- 在Hibernate中使用oracle的sequence产生主键
- oracle中利用trigger,sequence自动生成ID
- Oracle 11g重建控制文件——控制文件全部丢失,从零开始
- Oracle OEM重建失败处理案例
- Oracle 动态设置SEQUENCE startwith 的值
- oracle中创建表主键id依据sequence自增长
- 关于 Oracle 分区索引的失效和重建
- oracle em 重建
- Oracle创建序列 sequence
- oracle: OCA-047-题解与实验(11)--SQL语句中sequence的用法
- ORACLE重建索引需要考虑问题
- Oracle 11g EM删除重建的方法
- Oracle 11g控制文件全部丢失从零开始重建控制文件
- oracle之sequence详解
- Oracle表与索引的分析及索引重建
- 如何在Oracle中使用Sequence
- Oracle中的Sequence
- 用Oracle的热备份重建数据库