0

私はOracleデータベースを使用しています。データベースにアクセスする唯一の方法はSQLDeveloperを使用することです。私の仕事の一部には、大きなテーブルをcsvファイルにエクスポートして、別のグループに渡すことが含まれます。これは主にシステムのベビーシッターであるため、エクスポートプロセスを自動化する方法を探していました。

私が欲しいのは、次のような手順を実行することです。

PROCEDURE_EXAMPLE(table_in in VARCHAR2, file_out in VARCHAR2)

ここで、table_inはエクスポートする必要のあるテーブルであり、テーブルを「file_out_1.csv」「file_out_2.csv」などのタイトルの一連のcsvファイルにエクスポートします。各ファイルの行数は500万行以下です。

このようなプロシージャを作成することは可能ですか?

4

2 に答える 2

1

UTL_FILEパッケージを使用できます。データベースインスタンスが実行されているサーバーからアクセス可能なファイルのみを読み取ることができます。

http://www.devshed.com/c/a/Oracle/Reading-Text-Files-using-Oracle-PLSQL-and-UTLFILE/ およびOracleのファイルへの書き込みを参照してください。

于 2012-08-13T18:04:33.643 に答える
0

ここに回答を投稿しました:.csv出力を作成する手順

UTL_FILEパッケージを使用することは、サーバー上でのみファイルを作成でき、かなり制限されているため、多くの場合、オプションではありません。

SQL Developerしか使用できない場合は、ウィンドウをコマンドウィンドウに変更してから、他のスレッドで説明したようにコマンドを実行できます。

SQLウィンドウで右クリック->ウィンドウの変更->コマンドウィンドウ

set term off ...
spool c:\tmp\t\txt
select ...
spool off
于 2013-04-22T10:52:26.497 に答える