[pgsql-jp: 27095] システムカタログ

吉塚 陽子 yoshizuka.wakaba @ nikon.co.jp
2002年 8月 21日 (水) 11:40:33 JST


はじめまして、吉塚と申します。
PHP+PostgreSQL7.0.3 で開発しています。

todo表(例)の属性を見るには、以下のようにしますよね。
# 〓d todo
                                 Table "todo"
   Attribute   |   Type    |                      Modifier
---------------+-----------+------------------------------------------------
----
 todo_id       | integer   | not null default
nextval('todo_todo_id_seq'::text)
 uname         | text      | not null
 todo_name     | text      | not null
 priority_code | integer   | not null
 end_time      | timestamp |
 memo          | lztext    |
 ended         | integer   |
 changed       | timestamp | default now()
Index: todo_pkey

この出力を、システムカタログを使って行いたいのですが、できるでしょうか?
デフォルト値を出力するには、pg_attdef を
not null を出力するには、pg_attribute を使用すればいいのはわかるのですが、
これらのシステムカタログでは、Tableを特定するのは、adrelid(pg_attdef)と
attrelid(pg_attribute)で、
この数値とTable名を関係つけるシステムカタログがないように思えるんですが。

識者の方、よろしくお願いします。






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