2011-03-15 88 views
3

有沒有辦法將oracle表的內容轉儲爲格式化爲INSERT語句的文件。我不能像使用GPL一樣使用oradump。我將從perl CGI腳本運行它。我正在尋找一些東西來使用單個命令直接從Oracle服務器轉儲數據。使用perl運行選擇和創建插入語句太慢,因爲會有大量數據。是否有與Oracle相當的mysqldump

我知道我可以在服務器端使用spool命令和plsql塊來做到這一點。但有沒有一個內置的命令來做到這一點,而不是自己格式化INSERT語句?

回答

0

無論你如何做,生成大量的INSERT語句可能會很慢,並且執行所有插入操作的速度也會很慢。你爲什麼做這個?一個更有效的解決方案,如果你不能使用像數據泵這樣的工具,將會生成一個文本文件,稍後你可以用SQL * Loader導入。

0

簡要回答是:NO。 使用批量提取可以非常有效地影響生成這些插入語句的性能。 dbi確實支持批量提貨。檢查一下並嘗試一下。我還寫了一個名爲fun的小程序,它在PRO * c中生成sql加載程序文件。不是最好的代碼,但你可以從我寫的最近的博客中獲取它http://ronr.blogspot.com/2010/11/proc-and-xcode-32-how-to-get-it-working.html在文章中我解釋瞭如何使用xcode和通過一致的掃帚樂趣獲得PRO * c工作在Mac上。 (快速卸載)。它幾乎做你想要的,你可以調整它有點... 我希望它可以幫助。

相關問題