• ベストアンサー

列名とそのデータ型

の表を表示する命令を教えてください

質問者が選んだベストアンサー

  • ベストアンサー
  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.2

>PostgreSQLを使ってます 下記でテーブルの定義構造を問い合わせることができるはずです。 select attname, atttypid, attlen from pg_attribute where attnum > 0 and attrelid = (select relfilenode from pg_class where relname = 'テーブル名') order by attnum ;

guuman
質問者

お礼

ありがとうございます 入力が大変でしたが出てきました

guuman
質問者

補足

型名(text,serial,varchar)も出すにはどうしたらいいでしょうか?

その他の回答 (2)

  • xcrOSgS2wY
  • ベストアンサー率50% (1006/1985)
回答No.3

ストアドプロシージャでよければsp_columnsが使用できます。 例えば   sp_columns TableA などと実行します。 ストアドプロシージャを使いたくない場合は   SELECT c.name, t.name     FROM sysobjects o, syscolumns c, systypes t     WHERE o.name = 'TableA' AND c.id = o.id AND c.type = t.type または   SELECT c.name, t.name     FROM sysobjects o, syscolumns c, systypes t     WHERE o.name = 'TableA' AND c.id = o.id AND c.xtype = t.type のようにします。(SQL Serverのバージョンによって使いわける。) sp_columnsの使い方やテーブルsysXXXの内容の詳細は、マニュアル・ヘルプファイルを参照してください。

guuman
質問者

お礼

ありがとうございます No.1さんの方法でできました しかし簡単なことなのに大変ですね

  • gutukun
  • ベストアンサー率20% (8/40)
回答No.1

SQL Server ならプロファイラを起動した状態でそれらの情報を表示してくれるアプリケーションを起動すると、そのアプリケーションが実行したSQLが表示されますよ。

guuman
質問者

補足

早速ありがとうございます Select何とかというコマンドではないのでしょうか? PostgreSQLを使ってます

関連するQ&A