私は、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ファイルに挿入することもできます(ファイルも同様です)。