ORACLE,急救。导出了大量sql语句备份,插回去时rowid怎么办!!

2024年11月18日 19:45
有4个网友回答
网友(1):

重新建一张表A,多出一列ROW_ID,然后把数据插入到A表里面,然后insert 目标表 select 除ROW_ID以外的字段 from A便可。不用一个一个的删ROWID。

网友(2):

可以考虑用一个sequence,或者设置自动增加都可以阿

网友(3):

1、在原表后加个字段:alter table table_name_123 add aaaaa varchar2(100);
2、插入数据
3、删除那个新字段:alter table table_name_123 drop column aaaaa;
注意:先测试一下,通过了再做。

网友(4):

declare @aa int
declare Curs cursor local for
select aa from 表1 where b1<0
open Curs
fetch Curs into @aa
while(@@fetch_status = 0)
begin
select @bb=max(c1) from 表2 where a1=@aa
fetch Curs into @aa
end
close Curs
deallocate Curs