1

すべての希望。

巨大なテーブル (900 フィールド、1 000 000 文字列) を txt ansi ファイルにエクスポートする必要があります。UTL_FILE には時間がかかります。このタスクには適していません。Oracle Datapump を使用しようとしていますが、ansi シンボルを含む txt ファイルを受信できません (2TTЁ©QRўڐEJЉ• のみ)。誰でも私に何かアドバイスできますか。前もって感謝します。

4

1 に答える 1

2

Oracle Data Pump は、独自のバイナリ形式でのみエクスポートできます。

データをテキストにエクスポートする場合、いくつかのオプションしかありません。

  1. UTL_FILE または同等の Java API を使用してファイルを書き込む PL/SQL または Java (ストアド) プロシージャ。
  2. データベースの外部で実行され、ファイルに書き込むプログラム。使い慣れた言語を使用してください。Pro*C は明らかにUTL_FILEアプローチよりもはるかに高速であるため、適切な選択である可能性があります。
  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 Unloader」をグーグルで検索すると、直接使用したり、ニーズに合わせて変更したりできる既製のソリューションがいくつか提供されます。

于 2012-07-19T07:37:42.697 に答える