web-dev-qa-db-ja.com

Oracle SQL Developerスプール出力?

Oracle SQL Developer 2.1.1.64を使用して、クエリの結果をテキストファイルにスプールしています。クエリを呼び出して結果をスプールするために実行しているのは次のとおりです。

SET NEWPAGE 0
SET SPACE 0
SET PAGESIZE 0
SET FEEDBACK OFF
SET HEADING OFF
set verify off
SET ECHO OFF
spool c:\client\output_sql\t_1001_02_0522_.txt
@c:\client\queries\t_1001_02_query;
spool off

残念ながら、私は得ています

@c:\ client\queries\t_1001_02_query

出力テキストファイルの上部にあり、結果のみを取得する必要があります。私はこれをウェブで検索し、次のようなさまざまなことを試しました:set verify off set termout off

7
mooseman

クエリ(spool_script_file.sql)を保存し、これを使用して呼び出すと、

@c:\ client\queries\spool_script_file.sql as script(F5)

私の出力は、上部にあるコマンドを除いた結果です。

この解決策はOracleフォーラムで見つかりました。

6
mooseman

Oracle SQL Developerのスプーリングの場合、これが解決策です。

見出しを付ける

線サイズを1500に設定

colsep '|'を設定

セットnumformat 99999999999999999999

ページサイズ25000を設定

スプールE:\ abc.txt

@E:\ abc.sql;

スプールオフ

ヒントは:

  1. sql plusからスプールする場合、クエリ全体が必要です。

  2. oracle Sql Developerからスプールする場合、指定された例に示されているように、クエリの参照パスが必要です。

6
Pvz

クエリ結果の行(任意の行)を右クリックして[エクスポート]を選択することで、クエリ結果をテキストファイル(またはステートメントを挿入するか、PDFにエクスポートすることができます。

sQL Developer 3.0の使用

最新バージョンについては SQL Developer downloads を参照してください

0
tbone

Windows 7でSQL Developer 4を使用した場合よりも簡単な方法

spool "path_to_file\\filename.txt"
query to execute
spool of

クエリだけでなく出力ファイルに保存されるため、スクリプトとして実行する必要がありますパス名では、WindowsとSQLを使用するときに区切り文字として2文字の「\」を使用します、出力ファイルはクエリと結果を表示します。

0
egarcia