CREATE TYPE AS TABLE () ::= [.] 标识要创建的表类型,以及应创建的模式(可选)。
::= [{, }...]
::= ::=
定义表列
::= DATE | TIME | SECONDDATE | TIMESTAMP | TINYINT | SMALLINT | INTEGER | BIGINT | SMALLDECIMAL | DECIMAL
| REAL | DOUBLE | VARCHAR | NVARCHAR | ALPHANUM | SHORTTEXT | VARBINARY | BLOB | CLOB | NCLOB | TEXT | BOOLEAN
可用数据类型
有关数据类型的详细信息,请参见标量数据类型。
CREATE TYPE 语句创建用户定义的类型。
用于定义表类型的语法遵循定义新表的 SQL 语法。表类型是使用属性名称和原始数据类型列表指定的。每个表类型的属性必须具有唯一名称。
创建名为 tt_publishers 的表类型。
CREATE TYPE tt_publishers AS TABLE (
publisher INTEGER,
name VARCHAR(50),
price DECIMAL,
cnt INTEGER);
创建名为 tt_years 的表类型。
CREATE TYPE tt_years AS TABLE (
year VARCHAR(4),
price DECIMAL,
cnt INTEGER);