列出ENUM类型的建议查询很棒.但是,它只列出了schema和typname.如何列出实际的ENUM值?例如,在上面的链接答案中,我希望得到以下结果
schema type values
------------- -------- -------
communication channels 'text_message','email','phone_call','broadcast'
Run Code Online (Sandbox Code Playgroud)
a_h*_*ame 107
select n.nspname as enum_schema,
t.typname as enum_name,
e.enumlabel as enum_value
from pg_type t
join pg_enum e on t.oid = e.enumtypid
join pg_catalog.pg_namespace n ON n.oid = t.typnamespace
Run Code Online (Sandbox Code Playgroud)
小智 62
select enum_range(enum_first(null::province),null::province);
Run Code Online (Sandbox Code Playgroud)
Mic*_*ael 13
我总是忘记怎么做.根据其他答案和评论,这里是一个以逗号分隔的列表.我喜欢复制粘贴代码段.谢谢您的帮助:
select n.nspname as enum_schema,
t.typname as enum_name,
string_agg(e.enumlabel, ', ') as enum_value
from pg_type t
join pg_enum e on t.oid = e.enumtypid
join pg_catalog.pg_namespace n ON n.oid = t.typnamespace
group by enum_schema, enum_name;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
47797 次 |
| 最近记录: |