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

2024-11-18 19:45:11
推荐回答(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