/ / OracleのSQL結果をDBFファイルにエクスポート - Oracle、dbf

Oracle SQLの結果をDBFファイルにエクスポート - Oracle、dbf

私は、Oracleのテーブルから* .dbfファイル(Excelなど)にPL / SQLスクリプトを使用してデータをエクスポートしたいと考えています。利用可能なコードはありますか?

回答:

回答№1は1

これを行うにはいくつかの方法があります。最も簡単な方法は、この機能を提供するSQL DeveloperまたはTOADなどのIDEを使用することです。

PL / SQLから呼び出す場合は、次のようになります。ビルトインのOracle機能はありません。ただし、値で区切られたレコードを書き出すことができるUTL_FILEを使用して何かを構築するのは、比較的簡単です。これらはExcelで取得できます。

デフォルトのセパレータ - , (カンマが.CSVの "C"である) - エクスポートされたデータにコンマが含まれていると問題が発生します。したがって、右クリックで開くではなく、データインポートウィザードを使用する必要があります...

ちなみに、おそらく、 .dbf サフィックス。 Oracleファイルシステムでは、データベースファイル(つまり、データベースのインフラストラクチャの一部)と推定されます。これは単なる規約ですが、不必要に混乱させることはありません。 .csv, .dmp または .exp.

編集

データをエクスポートするだけであれば別のOracleデータベースに転送する場合は、Data Pumpユーティリティを使用する必要があります。これにはAPIが付属しているため、PL / SQLから使用できます。あるいは、DataPumpドライバで宣言された外部表を介してデータをアンロードします。


回答№2の場合は0

また、Oracleの外部表機能の使用を検討することもできます。これにより、基本的にCSVファイルを「仮想」テーブルにマップすることができます。また、CSVファイルに挿入することもできます(ファイルも同様です)。

Oracle外部テーブル・コンセプト・ガイド