[pgsql-jp: 32939] カタログからのプライマリーカラムの取り出しについて

ゆう you @ miffy.cc
2004年 5月 15日 (土) 01:50:14 JST


こんばんは。
いつも閲覧させていただいております。

今回、システムカタログについて質問をさせていただきます。
システムカタログでプライマリーのキーの取得を行なうSQLを
記述しました。しかし、システム列のデータ?(ctid,oid,xmin,cmin,
xmax,cmax,tableoid)などまで取得してしまっております。
このシステム列のデータを表示させない方法としては、
どのシステムカタログのフィールドの値とpg_classの
フィールドでWHEREであわせないといけないのでしょうか。
お手数をおかけしますが、教えていただけないでしょうか。
お願いいたします。

ゆう

SELECT
    pg_class.relname,
    pg_attribute.attname
FROM
    pg_class,
    pg_index,
    pg_attribute
WHERE
    pg_class.oid = pg_index.indrelid AND
    pg_class.oid = pg_attribute.attrelid AND
    pg_index.indisprimary = TRUE

test_info                  | test_info_cd
test_info                  | test_cd
test_info                  | ctid
test_info                  | oid
test_info                  | xmin
test_info                  | cmin
test_info                  | xmax
test_info                  | cmax
test_info                  | tableoid




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