29

私はこれを試しましたが、うまくいきません:

col * format a20000

すべての列を具体的にリストする必要がありますか? それはお尻の大きな痛みです。

4

4 に答える 4

39

気にしないでください、それを理解しました:

set wrap off
set linesize 3000 -- (or to a sufficiently large value to hold your results page)

私が見つけたもの:

show all

そして、関連すると思われるいくつかのオプションを探しています。

于 2008-10-09T16:44:32.493 に答える
25

「ダンプ」と呼ばれる一般的なクエリを使用します(なぜですか?わかりません)。これは次のようになります。

SET NEWPAGE NONE
SET PAGESIZE 0
SET SPACE 0
SET LINESIZE 16000
SET ECHO OFF
SET FEEDBACK OFF
SET VERIFY OFF
SET HEADING OFF
SET TERMOUT OFF
SET TRIMOUT ON
SET TRIMSPOOL ON
SET COLSEP |

spool &1..txt

@@&1

spool off
exit

次に、実行する実際の SQL スクリプトを引数として渡して SQL*Plus を呼び出します。

sqlplus -S user/password@database @dump.sql my_real_query.sql

結果はファイルに書き込まれます

my_real_query.sql.txt

.

于 2008-10-09T16:48:28.243 に答える