

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
No.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 型はそのままでも表示が乱れることはあまりないので、
それほど気にしなくてもよいでしょう。
No.1
- 回答日時:
実行環境はおそらくSQL*Plusだと思われるので、
set lin 1000
を上記SQLの前に流してあげることで
ウィンドウの一列に表示される文字数を変更できます。
setコマンドはほかにもいろいろな設定ができるので、
調べてみるとよいと思います。
また、SQL*Plusの初期化SQLスクリプトを作成して、
実行時に自動的に読み込みをおこない
常にset~が実行された状態で
SQL*Plusを実行することも可能です。
提示したURLを参考に
いろいろ調べてみるとよいと思います。
参考URL:http://www.shift-the-oracle.com/sqlplus/system-v …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Oracleで流したSQLのログを取得...
-
SQL*Plusで、コマンドの返答を...
-
PL/SQLでログを確認したい。
-
SQL実行結果取得
-
ストアド・プロシージャをバッ...
-
batファイルでのSQL(oracle)...
-
SQL*Plusで以前に実行したコマ...
-
ShellからTruncate【Linux】
-
トレースファイルの削除スクリプト
-
サービスの再起動を自動で
-
シェル上でDBコマンドをループ...
-
アクセスログのとり方を教えて...
-
Accessからoracleのストアドプ...
-
ストアドプロシージャのファイ...
-
ORA-00984のエラーが出ます
-
ORACLEのエクスポートについて
-
ORA-01013のエラーについて経験...
-
パーティション、未割当ての利...
-
CASE文のエラーについて
-
はじめまして!
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Oracleで流したSQLのログを取得...
-
PL/SQLでログを確認したい。
-
ストアド・プロシージャをバッ...
-
JavaでのOracle接続について(J...
-
SQL*Plusで、コマンドの返答を...
-
ORA-00984のエラーが出ます
-
トレースファイルの削除スクリプト
-
batファイルでのSQL(oracle)...
-
SQL実行結果取得
-
Accessからoracleのストアドプ...
-
サービスの再起動を自動で
-
pl/sqlでのautotraceについて
-
SQL*Plusで以前に実行したコマ...
-
PL/SQLからshellスクリプ...
-
SQLplusからコマンドプロンプト...
-
SQL*PLUSを終了させる方法
-
SQL実行結果の出力を見やすくし...
-
ShellからTruncate【Linux】
-
リスナーログを出力しない設定方法
-
ソート(大文字・小文字を区別...
おすすめ情報