在某些版本升级期间,Oracle数据库中的数据迁移有问题。使用SQL在Oracle数据库中迁移数据
案例:在发布1
- 表X有三个coulmns。
- 与第2版相同的表X有5列(两个在版本2中添加)。
- 中释放3同表有五列中释放2.
- 升级路径包括版本1到版本3和2版第3版。
我需要它拷贝数据从TMP表,实际的表的基础上,从TMP coulmns大小两种情况下我暂时存储的数据(这必须做)一个的Oracle SQL查询。
下面是我试过的查询,但它不工作。
insert into USER.X values
(CASE (select count(*) from all_tab_columns where table_name='TMP')
WHEN '3' THEN (select USER.TMP.*, null NEWCOL1 from USER.TMP, null NEWCOL2 from USER.TMP)
WHEN '5' THEN (select USER.TMP.* from USER.TMP)
END
);
请帮忙在这方面,如果有更好的方法做同样的事请让我知道。
不工作?通常它有助于发布确切的错误。尽管我可以说这是一个罕见的情况。而不是'值(a,b,c);'使用'从偶数中选择a,b,c;' –