Oralce数据库数据转存保证序列一致(自增类型字段续接)

实习遇到一个问题需要数据库数据转存

最开始直接使用idea连接数据库找到sequences右击选择在这里插入图片描述
导出原数据库序列的相关语句,再复制到另一个数据库运行之后看似已经成功,但是自增类型的字段数据没有续接,会导致主键自增出现重复,进而导致插入失败的情况。

问题解决方案:

select  'create sequence ' ||sequence_name||
        ' minvalue ' ||min_value||/*最小值*/
        ' maxvalue ' ||max_value||/*最大值*/
        ' start with ' ||last_number||/*自增最后一个值*/
        'cycle' ||/*超出之后循环从1开始*/
        ' increment by ' ||increment_by||/*序列每次增加的值*/
        ( case  when cache_size= 0  then  ' nocache'   else   ' cache ' ||cache_size end) || ';'
from dba_sequences where sequence_owner= '原数据库名字' and SEQUENCE_NAME like '%相关序列共同部分%';

查询后就会生成完整序列包括了自增类型字段增加的最后一个值,复制之后到新数据库运行就可了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值