[pgsql-jp: 32736] Re: テーブル属性を知るSQL ってありますか?

Keiji Mitsubuchi keiji @ nwco.com
2004年 4月 9日 (金) 12:18:17 JST


三淵@NWCです。

どのようなプログラムか不明なので
はずしているかもしれませんが
PHPなら

$result=pg_exec("select * from $table_name");
$n = pg_numfields ($result);
for ($i=0;$i < $n;$i++)
        {
        echo
pg_fieldname($result,$i).":".pg_fieldtype($result,$i).":".pg_fieldsize($resu
lt,$i);
        }

pg_fieldname()
pg_fieldtype()
の関数を使えば
フィールド名やタイプは
得られます。

ご参考まで。

----- Original Message ----- 
From: "鈴木 久美" <kumichan @ dream.big.or.jp>
To: <pgsql-jp @ ml.postgresql.jp>
Sent: Friday, April 09, 2004 4:52 AM
Subject: [pgsql-jp: 32731] テーブル属性を知るSQL ってありますか?


> お世話になります。
>
> 実はアプリケーションプログラムのバグとかCSVファイル
> からのインポートなどでnullが項目に入ってしまうことが
> あります。
> そこでnullの項目を属性にあった初期値に更新したいのです。
> Postgresqlのテーブルの項目名とその属性を知るSQLって
> ありますか?
> そうすれば項目名が変更したり増えたりしてもプログラムを
> 変えずにすむので便利なんですけど…
>
> 環境は
> RedHat8.0
> PostgreSQL7.3.2
> です
>




pgsql-jp メーリングリストの案内