我试图使用信息模式找到\dT的等效SQL,但似乎什么也找不到.这样的事情存在吗?

示例:如果添加以下自定义类型enum,如何在信息模式中看到它?

CREATE TYPE communication.channels AS ENUM
   ('text_message',
    'email',
    'phone_call',
    'broadcast');

注意:我确实有\dT使用的确切SQL(通过打开日志(log)记录检索),但我正在寻找一个使用信息\u模式的更干净的实现

推荐答案

枚举不在SQL标准中,因此不在信息架构中表示.其他用户定义的类型通常会出现在视图user_defined_types中,但没有实现.因此,目前不能使用信息模式列出PostgreSQL中的用户定义类型.

Sql相关问答推荐

创建每小时重置的序列号

SQL计数所有值在联接范围内的行

GROUP BY与多个嵌套查询T—SQL

如何用3个(半)固定位置建模团队,并有效地搜索相同/不同的团队?

我可以将INSERT语句与SELECT一起使用来创建条件吗?

更新PostgreSQL 15中的JSON值

如何根据计数和分组获取订单总数

仅在特定字符串之后提取两个圆括号之间的计量单位文本

如何在snowflake中进行SQL的反向填充

如何从查询中的三个或更多个表中添加另一个相同的列?

获取主表条目,其中最新的辅助条目是 6 个月前

GRAFANA 数据库查询错误:pq:列名称不存在

如何向 mariadb 添加外键?

在 SQL Server 中合并两个 XML 列

Oracle SQL:通过将日期与另一个表行进行比较来 Select 值

Postgres如何在一个日历周中前进和回填值

多行状态下的分组查询判断状态

雅典娜弄错了操作顺序

如何在 Trino/Presto 中过滤掉 map 中的某些键?

为什么这是 AND,OR with NULL 的真值表?