- ベストアンサー
SQL実行結果の出力を見やすくしたい
Oracle 10gを使用して勉強をしています。 SQL実行結果の出力が見にくくて困っています。 以下、(1)は自分が実行したSQL文ですが、(2)のように見やすく出力したいです。 どのようにすればよいのでしょうか? また参考となるWEB URLがある場合、頂けたら嬉です。 (1)自分が実行したSQL文 SQL> select 2 sid,serial#,username,osuser,program,machine,terminal 3 from v$session 4 where type = 'USER'; SID SERIAL# USERNAME ---------- ---------- ------------------------------ OSUSER PROGRAM ------------------------------ ------------------------------------------------ MACHINE ---------------------------------------------------------------- TERMINAL ------------------------------ 543 39 SYS oracleuser sqlplus@HOGE-net (TNS V1-V3) HOGE-net pts/1 SID SERIAL# USERNAME ---------- ---------- ------------------------------ OSUSER PROGRAM ------------------------------ ------------------------------------------------ MACHINE ---------------------------------------------------------------- TERMINAL ------------------------------ 544 5 SYS oracleuser sqlplus@HOGE-net (TNS V1-V3) HOGE-net pts/0 (2)こんな感じで出力させたいです。 select sid,serial#,username,osuser,program,machine,terminal from v$session where type = 'USER'; SID SERIAL# USERNAME OSUSER PROGRAM MACHINE TERMINAL ---- ------- --------- ------ ---------- --------- -------- 139 2 TEST Owner sqlplus.exe HOGE_XP HOGE_XP 144 20 SYSTEM ORACLE.EXE HOGE_XP HOGE_XP
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
set pages 10000 lines 10000 trims on col username for a30 col osuser for a30 col program for a30 col machine for a30 col terminal for a30 select sid,serial#,username,osuser,program,machine,terminal from v$session where type = 'USER'; こんな感じでどうですか? ちなみに、a30は30文字分の幅という意味です。 number 型のデータの場合には指定方法がかわりますが、 number 型はそのままでも表示が乱れることはあまりないので、 それほど気にしなくてもよいでしょう。
その他の回答 (1)
- seimurakam
- ベストアンサー率61% (21/34)
実行環境はおそらくSQL*Plusだと思われるので、 set lin 1000 を上記SQLの前に流してあげることで ウィンドウの一列に表示される文字数を変更できます。 setコマンドはほかにもいろいろな設定ができるので、 調べてみるとよいと思います。 また、SQL*Plusの初期化SQLスクリプトを作成して、 実行時に自動的に読み込みをおこない 常にset~が実行された状態で SQL*Plusを実行することも可能です。 提示したURLを参考に いろいろ調べてみるとよいと思います。