DROP TYPE — 删除一个数据类型
DROP TYPE [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]
DROP TYPE 删除一个用户定义的数据类型。只有类型的所有者才能删除它。
IF EXISTS如果该类型不存在,则不抛出错误,此时会发出一个提示。
name要删除的数据类型的名称(可以用模式限定)。
CASCADE自动删除依赖于该类型的对象(例如表列、函数和操作符),进而删除依赖于这些对象的所有对象(参见 Section 5.15)。
RESTRICT如果有任何对象依赖于该类型,则拒绝删除该类型。这是默认值。
删除数据类型 box:
DROP TYPE box;
这条命令与 SQL 标准中相应的命令类似,例外是 IF EXISTS 选项,它是 PostgreSQL 的一种扩展。但要注意,CREATE TYPE 命令的许多内容以及 PostgreSQL 中的数据类型扩展机制都与 SQL 标准有所不同。