实习遇到一个问题需要数据库数据转存
最开始直接使用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 '%相关序列共同部分%';