2011-11-16 154 views
0

我必須將幾個表中的數據從SQL Server複製到Oracle。這兩個表在兩個DB上都有相同的名稱,並且要複製的行的總數是300條記錄。所以一些INSERT語句就足夠了。 我嘗試過使用SSMS工具。它使用INSERT語句生成了我的腳本,但由於UNION子句(未找到ORA-00923:FROM關鍵字),Oracle上的執行失敗。將數據從SQL Server複製到Oracle

有人可以推薦我另一種簡單的方法來複制數據。

Thanx提前

回答

0

INSERT INTO tbl SELECT x UNION SELECT y UNION SELECT z是無效的Oracle不是因爲UNION,而是因爲t他SELECT s。

你可以簡單地把它與手動搜索改變INSERT INTO tbl SELECT x FROM DUAL UNION SELECT y FROM DUAL UNION SELECT z FROM DUAL

你可以很快做到這一點,與DUAL UNION取代UNION並在末尾加上一個DUAL

0

SQL Server 4.1中有一個複製功能 - 它將SQL Server表複製到Oracle。對於沒有那麼大的表格,它可以正常工作,但對於較大的表格,您可能會遇到一些錯誤。

0

這是在將數據從SQL服務器遷移到Oracle的情況下。但是,這裏所關心的只是將複製的sql server數據庫複製到Oracle。

+0

嗯..不是真的回答這個問題,而是重新說明和簡化問題。 – dim

0

問題是關於「不轉換」 - 它只是將sql server數據庫對象表複製到oracle。如果你去最近的SQL Developer的工具菜單,你會看到「數據庫副本」,但是也有另一個功能「遷移」在同一個SQL開發工具4.1的工具菜單上

因此,Oracle SQL開發人員有兩個獨立功能 - 1.數據遷移2.數據拷貝 看看sql開發者手冊 - 你在說數據遷移功能,問題全是關於表或表數據的「複製」。

相關問題