获取用户定义数据类型的信息
Sakila 数据库有一个用户定义的 enum 数据类型,名为 mpaa_rating。film 表中的 rating 列就是 mpaa_rating 类型,包含该影片常见的分级,例如 PG 或 R。这正是枚举类型大显身手的好例子。影片分级的取值数量有限,且很少变化。
当您想了解数据库中的某个列或数据类型时,最好的起点是 INFORMATION_SCHEMA。您可以查找关于 rating 列的信息,以便了解可能出现的数据类型。对于 enum 数据类型,您还可以在 pg_enum 系统表中查看某个枚举类型允许的具体取值。让我们开始练习,进一步了解吧。
本练习是课程的一部分
在 PostgreSQL 中使用函数处理数据
交互式实操练习
通过完成这段示例代码来试试这个练习。
-- Select the column name, data type and udt name columns
SELECT ___, ___, ___
FROM INFORMATION_SCHEMA.COLUMNS
-- Filter by the rating column in the film table
WHERE ___ ='___' AND ___='___';