用这个方法,已经有数据的
update 表名 set 列=rownum
然后
select max(列名) from 表名
看看最大的那个id是多少
别忘了,是sequence可以设置起始位置的,也就是从几开始自增,这样,你后边的数据不就和前边连续上了吗
很简单 建立个序列就可以了 给你个脚本看看 希望采纳
CREATE SEQUENCE BSITEMCUSTOM_ID_SEQ ---BSITEMCUSTOM_ID_SEQ 序列名(自定义的,前面是表名)
INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXVALUE -- 不设置最大值
NOCYCLE -- 一直累加,不循环
CACHE 10;
为了避免重复,要先查到ID最大的值,然后 设置 序列的 初始值为 最大的ID+1
create sequence new_seq increment by 100 start with 1 maxvalue 10000 cycle ;
序列没有要求一定要从1开始啊,你可以设定从100 开始,每次递加1
也可以递加2或者10都没问题
创建的时候可以设置的