2011-08-08 41 views

回答

2

目錄pg_type裏面存儲有關數據類型的信息。使用CREATE TYPE創建基本類型和枚舉類型(標量類型),並使用CREATE DOMAIN創建域。約pg_type裏面

更多信息PLZ訪問 http://www.postgresql.org/docs/9.0/static/catalog-pg-type.html

+0

感謝您的答覆。 pg_type不存儲有關合成類型字段的信息。你知道,如果存在,哪個表存儲這種信息? –

+0

我不知道如果我理解你的問題非常好,如果你想了解一個表中的所有列 的信息,您可以查詢目錄pg_attribute裏。(http://www.postgresql.org/docs/ 9.0 /靜態/目錄-PG-attribute.html) – francs

+0

順便說,pg_type.typtype爲b爲鹼型,C的複合型(例如,表的行類型), d爲一個域,例如用於枚舉類型,或p爲僞類型。請參見typrelid和typbasetype – francs

1

關於構成複合型可以這樣被檢索的字段的信息:

select * from pg_attribute where attrelid = 
    (select typrelid from pg_type where typname = 't_employee') 

其中t_employee將複合類型的名稱。

+1

雖然@ francs的回答鏈接到適當的文檔,但這個答案立即可用,甚至5年後! –