pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
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 不同。
译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。