0

我创建了一个这样的枚举:

CREATE TYPE status as ENUM ('INVALID', 'VALID', 'EXPIRED');

如何查询数据库以获取此枚举的可能值?我试过这样的事情:

SELECT * FROM status;

不工作。关于如何做到这一点的任何想法?

4

1 回答 1

2

像这样的东西:

select e.enumlabel
from pg_type t 
   join pg_enum e on t.oid = e.enumtypid  
   join pg_catalog.pg_namespace n ON n.oid = t.typnamespace
where t.typname = 'status'
  and n.nspname = 'public';
于 2013-09-10T08:31:12.127 回答