2012-07-19 93 views
1

希望對你有所幫助。如何使用Oracle數據泵將數據泵入txt文件?

我需要將一個巨大的表(900個字段,1 000 000個字符串)導出到txt ansi文件中。 UTL_FILE需要很多時間。這個任務不適合。 我試圖使用Oracle Datapump,但是我無法接收帶有ansi符號的txt文件(僅限2TTЁ©QRўҐEJЉ•)。 任何人都可以爲我提供任何建議。 預先感謝您。

回答

2

Oracle Data Pump只能以其專有的二進制格式導出。

如果你想將數據導出到文本你只有幾個選擇:

  1. PL/SQL或寫入使用UTL_FILE或Java API相當於一個文件的Java(存儲)過程。
  2. 在寫入文件的數據庫外運行的程​​序。使用您熟悉的任何語言。 Pro * C可能是一個不錯的選擇,因爲它明顯比UTL_FILE方法快得多,請參閱http://asktom.oracle.com/pls/apex/f?p=100:11:0::::P11_QUESTION_ID:459020243348
  3. 使用特殊的SQL腳本並使用假脫機在SQL * Plus中運行它。這是「SQL卸料器」的方法,請參閱http://www.orafaq.com/wiki/SQL * Loader_FAQ#Is_there_a_SQL.2AUnloader_to_download_data_to_a_flat_file.3F

谷歌搜索「SQL卸荷」又發表了一些現成的解決方案,您可能能夠直接使用或修改您的需求。

+0

看來我決定在本文中描述的問題[link] – May12 2012-07-20 10:08:41

相關問題