在某些版本升級期間,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;' –