2009-06-05 13 views
0

Oracleで「ビュー」を実行した後に生成されるテキスト・ファイルにデータをロードしたいのですか?UNIXを使用してoracleでこれを実現するにはどうすればよいですか? Oracle unix box.Pleaseそれはalredy cosume多くの時間のように私を助けてください。 あなたの早期回答が高く評価されています!Oracleデータベース・ビューからデータをテキスト・ファイルにロードする

+0

生成するファイルで何をしていますか? "EXP"はデータベースの一部または全部をダンプしますが、 "IMP"との使用のためだけにダンプします。 SQL * PLUSおよびスプール・ファイルを使用して、生データを(書式付きの)テキスト・ファイルにダンプできます。 –

答えて

0

Thomasが尋ねるように、私たちはあなたが「フラットファイル」で何をしているのかを知る必要があります。たとえば、スプレッドシートにロードする場合や、定義された形式を必要とする処理を行う場合は、SQL * Plusを使用してファイルにスプールする必要があります。別のOracleデータベースに移動するためのテーブル(データ+テーブル定義)を保存する場合は、EXP/IMPを使用するツールです。

一般に、データ検索プロセスは、テーブル/ビューを「選択」するものであり、テーブル/ビューを「実行」するものではありません。

0

データベースサーバー上のディレクトリにアクセスでき、Oracleで "ディレクトリ"オブジェクトを作成する権限がある場合、多くのオプションがあります。

たとえば、オペレーティング・システム・レベルでファイルを読み書きするために、UTL_FILEパッケージ(PL/SQLビルトインの一部)を使用できます。

「外部表」機能を使用して、Oracleに対して単一表のように見えるオブジェクトを定義しますが、実際にはOSレベルのフラット・ファイルです。 Oracleのドキュメントによく書かれています。

また、1回限りのタスクでは、SQLとPL/SQLを操作するツールのほとんどが、データベースとの間でデータを移動する機能を提供します。 Windows環境では、Toadはそれをうまく使います。 Oracleの無料SQL Developerは、多くのプラットフォームで動作します。毎日実行されるプロセスにそれらを使用することは望ましくありませんが、1回の移動では問題ありません。私は一般的に、SQLプラススプーリングよりも使いやすいことを発見しましたが、それは同じ機能の原始的なバージョンです。

他の人からも言われているように、私たちはあなたがやろうとしていることについてもう少し知る必要があります。

関連する問題