如何使用Oracle数据泵将数据泵入txt文件?

时间:2012-07-19 07:25:59

标签: oracle character-encoding export datapump

所有人都希望你。

我需要将一个巨大的表(900个字段,1 000 000个字符串)导出到txt ansi文件中。 UTL_FILE需要很多时间。它不适合这项任务。 我试图使用Oracle Datapump,但我无法接收包含ansi符号的txt文件(仅限2TTЁ©QRўҐEJЉ•)。 任何人都可以建议我。 提前谢谢。

1 个答案:

答案 0 :(得分:2)

Oracle Data Pump只能以其专有的二进制格式导出。

如果要将数据导出到文本,则只有几个选项:

  1. 使用UTL_FILE或Java等效API编写文件的PL / SQL或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
  4. 谷歌搜索“SQL卸载程序”提供了一些现成的解决方案,您可以直接使用或根据需要进行修改。