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

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

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

相关推荐
API开发18 小时前
一个MCP操作所有的数据库
数据库·api·api接口·apisql·mcp·mcpserver·openclaw
zone7_18 小时前
008-01:RAG 入门-向量存储与企业级向量数据库 milvus
数据库·milvus
iMingzhen18 小时前
不想引入 Redis,我用一张 SQLite 表实现了消息队列
数据库·redis·ai·sqlite
冷小鱼18 小时前
Milvus 向量数据库完全指南:开源架构与生产级部署实战
数据库·开源·milvus
Curvatureflight18 小时前
Redis实战:缓存设计与高频场景全解析
数据库·redis·缓存
1688red18 小时前
基于Canal实现MySQL到Elasticsearch的数据同步
数据库·mysql·elasticsearch
m0_7505803018 小时前
用Python生成艺术:分形与算法绘图
jvm·数据库·python
稻草猫.18 小时前
MyBatis进阶:动态SQL与MyBatis Generator插件使用
java·数据库·后端·spring·mvc·mybatis
华农DrLai18 小时前
什么是Prompt模板?为什么标准化的格式能提高稳定性?
数据库·人工智能·gpt·nlp·prompt
2301_8194143019 小时前
Python入门:从零到一的第一个程序
jvm·数据库·python