- ベストアンサー
列名とそのデータ型
の表を表示する命令を教えてください
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>PostgreSQLを使ってます 下記でテーブルの定義構造を問い合わせることができるはずです。 select attname, atttypid, attlen from pg_attribute where attnum > 0 and attrelid = (select relfilenode from pg_class where relname = 'テーブル名') order by attnum ;
その他の回答 (2)
- xcrOSgS2wY
- ベストアンサー率50% (1006/1985)
ストアドプロシージャでよければ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の内容の詳細は、マニュアル・ヘルプファイルを参照してください。
お礼
ありがとうございます No.1さんの方法でできました しかし簡単なことなのに大変ですね
- gutukun
- ベストアンサー率20% (8/40)
SQL Server ならプロファイラを起動した状態でそれらの情報を表示してくれるアプリケーションを起動すると、そのアプリケーションが実行したSQLが表示されますよ。
補足
早速ありがとうございます Select何とかというコマンドではないのでしょうか? PostgreSQLを使ってます
お礼
ありがとうございます 入力が大変でしたが出てきました
補足
型名(text,serial,varchar)も出すにはどうしたらいいでしょうか?