質問: sqlplusで表示が変なので、出力を整形したい。 いつもお世話になっています。 サーバにアクセスしてsqlplusで、 データを調べたいのですが、 出力形式が見づらくて困っています。 よくわからいのですが、 --------------------------- カラム名1 --------------------------- カラム名2 --------------------------- カラム名3 --------------------------- 1の値 2の値 3の値 --------------------------- カラム名1 --------------------------- カラム名2 --------------------------- カラム名3 --------------------------- 上記のように意味不明な形式で出てきます。 例えばこんな風に select カラム1,カラム2,カラム3 from hoge; カラム1 1の値 --------------------------- カラム2 2の値 --------------------------- カラム3 3の値 等のように分かりやすく表示できないでしょうか? ちなみにoracle9ir2を使用しています。 sqlに関するツールは使用できないルールでして、あくまでsqlplusのコマンド上でみやすくしなければなりません。 分かりづらくですいませんが、皆さま、ご教授お願いします。
回答: 一行(初期値80バイト)に収まらないので、折り返しされています。 一行の幅を広げると解消できるんですが、ご要望の形式にはなりません。 1.#1さんの方法で1行を1000バイトにする set linesize 1000 2.spool に吐き出す。 spool c:\temp\test.txt --適宜変更してください set colsep , で区切り文字をカンマにし、 set pagesize 0 で改ページとし、 set heading off で見出し無し set trimspool on で右側の余白を解除し、 csvファイル化した方が良いかも? (もう少し編集の必要あり) お試しください。