进行数据导入后,需要重新定义序列的问题 你修改sequence的起始值不就可以了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Oracle是不允许修改sequence的起始值的,不妨你可以试试 在你导完数据后,drop 原来的sequence,然后create sequence start with max(aaa)+1就可以了。 用Sql语句导数据的话,倒过来的数据中将使用序列的那个字段用序列中的值处理不就行了?或者用楼上的办法也可 update tname set aaa=rownum;drop sequence then create 如果drop掉重新创建,好像简单不到哪里去 create trigger tbname_tribefore insert on tbnamefor each rowbeginselect max(aaa)+1 into :new.aaa from tbname;end;/ 谢谢大家,其实我最大的难题是,我导过来的数据是需要与别的表数据对应的,且aaa是主键,与其他表外键对应的。所以不能象beckhambobo(beckham) 所说的,依次递增。我想来想去还是只能修改序列或者就是drop序列再重建序列 64位Centos 装64位oracle 问题 跟表空间大小相关的问题 存储过程中使用游标 如何获得两个表差集---minus 请教高手,数据库应用问题 在线急求高人解决一个统计查询 windows 98 上无法安装oracle817客户端? 关于linux下oracle9i服务器和windows下oracle9i客户端联接的问题 一篇很好的资料-手工创建数据库的全部脚本及说明 ORACLE 9i 高手请进 加急急急急急急急 如何在Oracle中导入已有的SQL Server数据库 如向连接到ORACLE数据
drop sequence then create
before insert on tbname
for each row
begin
select max(aaa)+1 into :new.aaa from tbname;
end;
/
所以不能象beckhambobo(beckham) 所说的,依次递增。我想来想去还是只能修改序列或者就是drop序列再重建序列