• 締切済み

カラム名を全て表示したいのですが・・・。

カラム名の出力について質問です。 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等である程度まとめて 設定する事は出来ないでしょうか? 教えてください、よろしくお願いいたします。

みんなの回答

  • 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 など)ではダメですか?

kakinotaneko
質問者

お礼

お返事が遅くなって申し訳ありませんでした。 実はテーブルとカラム名が多くて困っていたので まとめて出来る方法を探していたのですが、 結局、まとめずに一つずつ設定して解決いたしました。 どうもありがとうございました。

関連するQ&A