博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ORACLE数据库在导入导出时序列不一致的问题
阅读量:5033 次
发布时间:2019-06-12

本文共 449 字,大约阅读时间需要 1 分钟。

在使用ORACLE数据库时,当给一个表设置自增字段时,我们经常会使用到序列+触发器来完成。但当你需要对数据库进行导入导出时,序列很容易出问题。

当你将数据库导出后,导入到另一个数据时,你会发现另一个数据库里的序列当前值会小于之前数据库的当前值,由此会导致你往该表插入数据时,会出现自增字

段的值重复的情况,如果这个自增字段为主键,则你的插入操作就会报错。

在网上找了一下资料,发现原来我们对数据库执行导出操作时,数据库先进行的是序列的导出,然后再进行表数据的导出,如果在序列导出的过程中,该系统一直在使用,则序列导出

完成后,开始导表数据的时候,有可能表数据因为系统在不断的使用导致表数据增长,里面的序列当前值已经增加了很多。当数据库导出完成后,会造成数据表中的实际记录跟序列的当前值不一致。

该问题的解决方法:在导入数据库成功后,重建序列,将序列当前值修改为表记录自增字的最大值+1,即可。

转载于:https://www.cnblogs.com/luckybird/p/3641862.html

你可能感兴趣的文章
oracle导出/导入 expdp/impdp
查看>>
oracle中如何将表缓存到内存中
查看>>
03邻接矩阵的深度和广度遍历的C语言实现
查看>>
类指针
查看>>
SQL记录-PLSQL-DBMS输出
查看>>
POJ 1061 青蛙的约会
查看>>
Entily
查看>>
Oracle数据库 控制文件
查看>>
利用Integer方法将String类型转换为int类型
查看>>
图解HTTP之HTTPS详解
查看>>
软件创新实践——聊天软件
查看>>
EXCEL科学计数法转为文本格式
查看>>
Light Table 编辑器修改字体 更新
查看>>
zbb20190430 springboot 配置alimq
查看>>
linux-查看某文件夹大小:du -h --max-depth=1
查看>>
ssm框架的整合搭建(三)
查看>>
(转)证券公司信息化——2续
查看>>
css修改滚动条样式
查看>>
2018.11.15 Nginx服务器的使用
查看>>
Kinect人机交互开发实践
查看>>