我必須將幾個表中的數據從SQL Server複製到Oracle。這兩個表在兩個DB上都有相同的名稱,並且要複製的行的總數是300條記錄。所以一些INSERT語句就足夠了。 我嘗試過使用SSMS工具。它使用INSERT語句生成了我的腳本,但由於UNION子句(未找到ORA-00923:FROM關鍵字),Oracle上的執行失敗。將數據從SQL Server複製到Oracle
有人可以推薦我另一種簡單的方法來複制數據。
Thanx提前
我必須將幾個表中的數據從SQL Server複製到Oracle。這兩個表在兩個DB上都有相同的名稱,並且要複製的行的總數是300條記錄。所以一些INSERT語句就足夠了。 我嘗試過使用SSMS工具。它使用INSERT語句生成了我的腳本,但由於UNION子句(未找到ORA-00923:FROM關鍵字),Oracle上的執行失敗。將數據從SQL Server複製到Oracle
有人可以推薦我另一種簡單的方法來複制數據。
Thanx提前
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
。
要轉換的Microsoft SQL Server數據庫的Oracle,你需要創建一個存儲庫來存儲所需的信息庫表和PL/SQL包。
看一看這篇文章
您還需要創建數據庫採集腳本,在這裏
這些都是sqlserver.ocp格式
SQL Server 4.1中有一個複製功能 - 它將SQL Server表複製到Oracle。對於沒有那麼大的表格,它可以正常工作,但對於較大的表格,您可能會遇到一些錯誤。
這是在將數據從SQL服務器遷移到Oracle的情況下。但是,這裏所關心的只是將複製的sql server數據庫複製到Oracle。
問題是關於「不轉換」 - 它只是將sql server數據庫對象表複製到oracle。如果你去最近的SQL Developer的工具菜單,你會看到「數據庫副本」,但是也有另一個功能「遷移」在同一個SQL開發工具4.1的工具菜單上
因此,Oracle SQL開發人員有兩個獨立功能 - 1.數據遷移2.數據拷貝 看看sql開發者手冊 - 你在說數據遷移功能,問題全是關於表或表數據的「複製」。
嗯..不是真的回答這個問題,而是重新說明和簡化問題。 – dim