Oracle序列迁移重建

原因:oracle数据导入后序列不一致

解决办法:从原库中导出一份最新的序列号,在目标库中导入

1.删除目标库该用户下的所有索引

sql 复制代码
select 'DROP SEQUENCE ' ||sequence_name || ';' from dba_sequences where sequence_owner= 'xxxxx';

2.查询出所有序列,直接复制到txt文档中,保存后将txt后缀改为sql

然后在命令窗口执行该文档。

sql 复制代码
SQL> @C:\a.sql

3.在原库查询导入语句

sql 复制代码
select  'create sequence ' ||sequence_name||
        ' minvalue ' ||min_value||
        ' maxvalue ' ||max_value||
        ' start with ' ||last_number||
        ' increment by ' ||increment_by|| 
       ( case  when cache_size= 0  then  ' nocache'   else   ' cache ' ||cache_size end) || '; '
from dba_sequences where sequence_owner= 'xxxxx'; 

4.查询出所有序列,直接复制到txt文档中,保存后将txt后缀改为sql

然后在命令窗口执行该文档。

执行完毕目标库的序列号就和原库的一致了。

相关推荐
jiunian_cn1 天前
【Redis】list数据类型相关指令
数据库·redis·list
晚霞的不甘1 天前
Flutter for OpenHarmony实现高性能流体粒子模拟:从物理引擎到交互式可视化
前端·数据库·经验分享·flutter·microsoft·计算机视觉
爬山算法1 天前
Hibernate(80) 如何在数据迁移中使用Hibernate?
java·oracle·hibernate
知识分享小能手1 天前
Oracle 19c入门学习教程,从入门到精通,VC++ + Oracle 实现汽配管理系统(21)
c++·学习·oracle
Access开发易登软件1 天前
Access 中实现 Web 风格的顶部加载进度条
前端·数据库·vba·access·access开发
野犬寒鸦1 天前
从零起步学习并发编程 || 第二章:多线程与死锁在项目中的应用示例
java·开发语言·数据库·后端·学习
定偶1 天前
事务、触发器、存储过程与视图全解析
数据库·oracle
范纹杉想快点毕业1 天前
STM32单片机与ZYNQ PS端 中断+状态机+FIFO 综合应用实战文档(初学者版)
linux·数据结构·数据库·算法·mongodb
拓云者也1 天前
常用的生物信息学数据库以及处理工具
数据库·python·oracle·r语言·bash
Henry Zhu1231 天前
数据库(二):数据模型
数据库