、クエリの前に
set long 32767
を追加します。これは、長いCLOBおよびXMLType列(およびその他のタイプ)のどれが表示されるかを制御します。既定値は80文字で、現在表示されています。
Read more in the SQL*Plus documentation(その多くはSQL Developerにも適用されます)。
11gおよび12cでは、最大2000000000バイトになるので、実際に表示される最大量は、使用しているOracleおよびSQL Developerのバージョンによって異なります。あなたのXMLが32kを超える場合は、その数値に長く設定して、それが文句を言うかどうか確認してください。ラップを止めるのに十分な大きさにするには、set linesize
にする必要があります。その場合、最初に限界に達するかもしれません。また、ドキュメントに記載されているように、使用可能なRAMの量についても説明します。
出力をクライアントマシンのファイルに書き込む場合は、spool the outputとすることができます。また、クエリをクエリ(スクリプトではなく)として実行し、結果を結果グリッドに保存することもできますが、スクリプトが他の処理を行っている場合には必ずしも有用ではありません。サーバー上のファイルに書き込む場合は、PL/SQLを使用する必要があります(utl_file
パッケージを参照)。
これはまだ小さいです。また、スプーリングは同じ部分を小さな部分を出すようです。 'utl_file'パッケージは全てをローカルファイルに出力できますか? – Akaitenshi
'utl_file'は、データベースサーバ上のファイルにのみ、ディレクトリオブジェクトに書き込むことができます。 (理論上は、あなたのPCを含む他の場所からマウントされたリモートシステムでも構いませんが、そのような設定はできません)。 –
ええ、私はドキュメントを読んだだけです。データベースは12cなので、私はもっと上に行くことができます。 – Akaitenshi