DROP ROW TYPE 语句

使用 DROP ROW TYPE 语句从数据库中删除现有的名为 ROW 的数据类型。

该语句是 SQL ANSI/ISO 标准的扩展。

语法

元素 描述 限制 语法
owner ROW 类型所有者的名称 必须是 row_type 的所有者 所有者名称
row_type 要删除的现有的 ROW 数据类型的名称 必须存在。另见后面的用法部分 标识符数据类型

用法

DROP ROW TYPE 语句从 sysxtdtypes 系统目录表中删除指定 row_type 的条目。您必须是指定名称的 ROW 数据类型的所有者或具有 DBA 权限才可以 使用 DROP ROW TYPE 语句。

如果您包含可选的 IF EXISTS 关键字,则没有指定名称的 ROW 数据类型在当前数据库中存在,则数据库服务器不采取任何操作(而不是向应用程序发送异常)。

如果一个已命名的 ROW 数据类型的名称正在使用中,则不能删除该数据类型。当以下的任何条件为真时,不能删除已命名的 ROW 数据类型:
  • 任何现有的表或列正在使用已命名的 ROW 数据类型。
  • 已命名的 ROW 数据类型在继承层次结构中是超类型。
  • 在已命名的 ROW 数据类型的列上定义了视图。

要从表中删除名为 ROW 类型的列,请使用 ALTER TABLE。

DROP ROW TYPE 语句不能删除未命名的 ROW 数据类型。