0
爲了將新的用戶定義的ENUM類型的結果列表作爲可能的值使用,我獲取了所有內置和用戶定義的類型。從查詢結果中創建一個ENUM類型
SELECT pg_catalog.format_type(t.oid, NULL) into TYPES_NAMES
FROM pg_catalog.pg_type t
LEFT JOIN pg_catalog.pg_namespace n ON n.oid = t.typnamespace
WHERE (t.typrelid = 0 OR (SELECT c.relkind = 'c' FROM
pg_catalog.pg_class c WHERE c.oid = t.typrelid))
AND NOT EXISTS(SELECT 1 FROM pg_catalog.pg_type el WHERE el.oid =
t.typelem AND el.typarray = t.oid)
AND pg_catalog.pg_type_is_visible(t.oid);
如何使用所產生的類型列表作爲新ENUM
類型可以有可能值。
CREATE TYPE my_enum AS ENUM (....);
我使用PostgreSQL 9.5.0
感謝
感謝您的回答。我可以通過遍歷這些值來完成。 – saloua