dポイントプレゼントキャンペーン実施中!

SQLの表示を見やすくしたく色々調べているのですが、
下記の【以下のような表示にしたい!】のような
表示にするにはどうすればよいでしょうか?

【何もsetしない場合】
SQL> desc TBL
名前 NULL? 型
--------- -------- ----------------------------
ID NOT NULL VARCHAR2(32)
TYPE NOT NULL VARCHAR2(2)
CORP NOT NULL VARCHAR2(32)
CRT NOT NULL DATE

SQL> select ID,TYPE,CORP,CRT from TBL;
ID
--------------------------------------------------------------------------------
TYPE
------
CORP
--------------------------------------------------------------------------------
CRT
--------
admin
U
99
05-08-22

ID
--------------------------------------------------------------------------------
TYPE
------
CORP
--------------------------------------------------------------------------------
CRT
--------
*
G
99
05-08-22

【setした場合】
SQL> set linesize 10
SQL> set pagesize 50
SQL> select ID,TYPE,CORP,CRT from TBL;
ID
----------
TYPE
------
CORP
----------
CRT
--------
admin
U
99
05-08-22

*
G
99
05-08-22

【以下のような表示にしたい!】
(要は、ID,TYPE,CORP,CRPの各列の下(真下)に値を表示したい)

ID________TYPE__CORP______CRT
----------------------------------
admin_____U_____99________05-08-22
*___________G_____99________05-08-22

#<余談>
#上記'_'は空白です。
#複数の空白を記入しても1文字分しか表示されないため、このようなことをしています。(これも上手く表示できてませんが)
#教えて!gooで”複数の空白を連続して表示する”場合、
#どのように記入すればよいでしょうか?

よろしくお願いします。

A 回答 (2件)

こんにちは。


時間がかなり経ってしまってますが解決されましたでしょうか。
下記の様に列ごとに書式設定を行えば表示ができますよ。

SET LINESIZE 60
COL ID FOR A10
COL TYPE FOR A6
COL CORP FOR A10
COL CRT FOR A8
参考までにどうぞ。
    • good
    • 0
この回答へのお礼

ありがとうございます。
期待通りの結果となりました!

お礼日時:2005/09/27 16:40

こんばんは。


SET LIN 100 (←この場合1行の文字列を100に設定)
として、横の表示可能な文字数を多くした上で、
select ID,TYPE,CORP,CRT from TBL;
と実行してみたらどうでしょうか?

やりたいこととずれてたらごめんなさい。
    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2005/09/27 16:40

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!