PostgreSQL 中文参考文档
🌐 英文原版 官方 ↗

DROP TYPE

DROP TYPE — 删除一个数据类型

Synopsis

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 标准有所不同。

另请参阅

ALTER TYPE, CREATE TYPE