数据导入和sequence冲突问题 当旧数据导入新的数据表后,有一个字段是sequence生成的,当我再创建一条记录后,sequence从0开始了。因为这样的表有很多,不可能一个一个sequence开始值去改成旧数据的最大值。各位什么好方法吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 INSERT INTO tablename VALUES(sequence1.nextval, '1', '2',3, SYSDATE);nextval:会增加sequence的值,然后返回 sequence 值 sequence也导过去如果表对应的sequence有规律的话,可以用存储过程改成对应的最大值 重建sequence,把start with 修改成导入后的最大值!理论上应该可以解决 先看看旧数据中的最大id是多少,然后把sequence的start with改成id+1这样倒旧数据就不会有问题了。 楼主不想改sequence,那导的时候把sequence值也一并倒过来,或者写个脚本,统计更改sequece的值(还是挺麻烦的),没想到好办法:( 救命啊!虚拟机下linux安装G11老是卡在61%不动 请教一个存储过程的写法? 请问ORACLE监控脚本不能发EMAIL的问题~! oracle怎样锁表? oracle 创建表空间时出现错误 冷备份恢复提示ora-12500错误,大家多帮忙了 一个加了判断的复杂存储过程,各位帮我看看啊~~~ 多用户并发时,似乎是插入错! 怎么实现orcale数据库同步问题??急 呼唤版主,散分 oracle9i中文教程 java.lang.Exception: IOException in sending Request :: Connection refused 解決方法一
(sequence1.nextval, '1', '2',3, SYSDATE);
nextval:会增加sequence的值,然后返回 sequence 值
这样倒旧数据就不会有问题了。