你修改sequence的起始值不就可以了。

解决方案 »

  1.   

    Oracle是不允许修改sequence的起始值的,不妨你可以试试
      

  2.   

    在你导完数据后,drop 原来的sequence,然后create sequence start with max(aaa)+1就可以了。
      

  3.   

    用Sql语句导数据的话,倒过来的数据中将使用序列的那个字段用序列中的值处理不就行了?或者用楼上的办法也可
      

  4.   

    update tname set aaa=rownum;
    drop sequence then create
      

  5.   

    如果drop掉重新创建,好像简单不到哪里去
      

  6.   

    create trigger tbname_tri
    before insert on tbname
    for each row
    begin
    select max(aaa)+1 into :new.aaa from tbname;
    end;
    /
      

  7.   

    谢谢大家,其实我最大的难题是,我导过来的数据是需要与别的表数据对应的,且aaa是主键,与其他表外键对应的。
    所以不能象beckhambobo(beckham) 所说的,依次递增。我想来想去还是只能修改序列或者就是drop序列再重建序列