- 締切済み
カラム名を全て表示したいのですが・・・。
カラム名の出力について質問です。 Oracle9iでテーブルを選択してみました。 データ内容は以下のとおりです。 <AAAテーブル> aaa : CHAR 8 bbb : CHAR 1 ccc : CHAR 10 ddd : CHAR 2 eee : CHAR 3 すると結果がこうなりました。 select * from AAA; aaa b ccc dd eee ←すいません、下の下線に合わせて文字があります。 -------- - ---------- -- --- 11111 1 1111111111 11 111 カラム名が短縮されてしまっているところで これを全て出力(例えばbbbというように出力)出来るようにするには col bbb format a3 col ddd format a3 というように見出し列の幅を数字で指定するということは 教えてもらったのですが、テーブルのカラム数が多くて困っています。 カラムごとではなく、sqlplusのSET等である程度まとめて 設定する事は出来ないでしょうか? 教えてください、よろしくお願いいたします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- jmh
- ベストアンサー率23% (71/304)
回答No.1
select 'col ' || column_name || ' format a' || to_char(length(column_name)) from user_tab_columns where table_name = 'AAA' (この結果を spool など)ではダメですか?
お礼
お返事が遅くなって申し訳ありませんでした。 実はテーブルとカラム名が多くて困っていたので まとめて出来る方法を探していたのですが、 結局、まとめずに一つずつ設定して解決いたしました。 どうもありがとうございました。