ADD TYPE 子句

使用 ADD TYPE 子句将未基于指定的 ROW 数据类型的表转换为类型表。此子句是 SQL ANSI/ISO 标准的扩展。
ADD TYPE 子句
元素 描述 限制 语法
row_type 添加到表的 ROW 数据类型的名称 row_type 字段必须与列数据类型的顺序和数量相匹配 标识符

当您使用 ADD TYPE 子句时,就将指定的已命名的 ROW 数据类型分配到所包含的列与该数据类型的字段相匹配的表。

除了所有的 ALTER TABLE 操作的共同要求 (即数据库的 DBA 权限、表的 Alter 权限、表的所有权),当您使用 ADD TYPE 子句将一个未分类的表转换为指定的 ROW 数据类型时,以下所有的条件必须成立:
  • 在数据库中该指定的 ROW 数据类型已存在。
  • 您对指定的 ROW 数据类型持有 Usage 权限。
  • 未分类表列的数据类型的顺序与指定 ROW 数据类型字段数据的顺序必须 1 对 1 相对应。
  • 该表不能是具有 rowid 值的分片表。

您不能将 ADD TYPE 子句与任何更改表结构的子句相结合。在具有 ADD TYPE 子句的同一 ALTER TABLE 语句中,任何其它 ADD 、DROP 或 MODIFY 子句都是无效的。ADD TYPE 子句不允许您更改列数据类型。(要更改列的数据类型,请使用 MODIFY 子句。)