不对 上面错了写个序列 再写个存储过程( 内容大致: for cur in (select * from 表名) loop update 表名 set 主键=序列.nextval where (将这些数据可以唯一区别出来的字段 都加进条件里) end loop; ) commit;
弄出来了,update tablename set id=rownum,哈哈哈
还有个方法 declare cursor cur is select rowid from demo; v_current number; begin for data1 in cur loop update demo set c_id =hibernate_sequence.nextval where rowid = data1.; end loop; end;
再写个存储过程(
内容大致:查出数据的总条数
然后写个循环
将主键update成序列里生成的值)
再写个存储过程(
内容大致:
for cur in (select * from 表名)
loop
update 表名 set 主键=序列.nextval where (将这些数据可以唯一区别出来的字段 都加进条件里)
end loop;
)
commit;
declare
cursor cur is
select rowid from demo;
v_current number;
begin
for data1 in cur loop
update demo set c_id =hibernate_sequence.nextval where rowid = data1.;
end loop;
end;