开始使用免费开始使用

获取用户定义数据类型的信息

Sakila 数据库有一个用户定义的 enum 数据类型,名为 mpaa_ratingfilm 表中的 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 ___='___';
编辑并运行代码