タスクは、変更可能なテーブルのリストを取得することです。
実行時にすべてのテーブル行を個々の csv ファイルに出力する PL/SQL を記述します。
したがって、5つのテーブルの場合。関連するテーブル データを含む 5 つの CSV ファイルを取得します。
CSV は | である必要があります。区切られ、各値が " で囲まれている (Excel に簡単にインポートするため)
私が知っているのはテーブルのリストだけです。
したがって、プロシージャの先頭でリストを配列にロードし、このリストをループして、UTL_FILE を使用して各行を 1 行ずつ出力します。
テーブルごとにカーソルが必要なのか、それともカーソルを動的に使用して各テーブルからの結果を格納できるのか、疑問に思っています。
ps 各ファイルには、最初の行として列見出しも含まれている必要があります。
それは可能ですか?30 を超えるテーブルのリストがあり、一部のテーブルには 200 を超える列があります。
だからアイデアをください:)。
これは無理だとゆっくり考える。すべての列名などを収集できる動的 SQL が必要なため、行き詰まっています。
SQL スクリプトではなく、単に出力をスプールすることはできません。やりたいことは、配列宣言からテーブルを追加または削除することだけです。