历史版本。 PostgreSQL 7.2 已结束支持。 请参阅 当前版本手册.
DROP TYPE
DROP TYPE — 移除一个用户定义的数据类型
大纲
DROP TYPE typename [, ...]
输入
typename现有类型的名称。
输出
DROP命令成功时返回的消息。
ERROR: RemoveType: type 'typename' does not exist如果找不到指定的类型,就会出现这条消息。
描述
DROP TYPE 将从系统目录中删除一个用户类型。
只有类型的所有者才能删除它。
注意
删除任何使用被删类型的操作符、函数、聚合、访问方法、子类型和表是用户的责任。不过,相关的数组数据类型(由
CREATE TYPE自动创建)将被自动删除。如果删除了内置类型,服务器的行为将不可预料。
示例
要删除 box 类型:
DROP TYPE box;
兼容性
SQL99 中也有
DROP TYPE 语句。与大多数其他“drop”命令一样,SQL99 中的
DROP
TYPE 要求一个
“drop behavior”
子句,用于选择是删除所有依赖对象还是在存在依赖对象时拒绝删除:
DROP TYPE name { CASCADE | RESTRICT }PostgreSQL 目前完全忽略依赖关系。
注意,PostgreSQL 的
CREATE TYPE
命令和数据类型扩展机制与
SQL99 不同。