ALTER TYPE
#通用描述
ALTER TYPE语句用于更改一个已存在的自定义类型(UDT)的相关属性。
自定义类型含义及限制请参考自定义类型章节。
#语句定义
alter_type::=
syntax::= ALTER TYPE [ schema "." ] type_name
( EDITIONABLE | NONEDITIONABLE )
| type_compile_clause
syntax::= COMPILE [DEBUG] [(SPECIFICATION | BODY)] [(compiler_parameters_clause) {(compiler_parameters_clause)}] [REUSE SETTINGS]
schema
包含UDT的模式名称,省略则默认为当前登录用户的模式。
#type_name
要更改的UDT的名称。
#editionable | noneditionable
用于语法兼容,无实际含义。
#type_compile_clause
指定重编译选项,详见compile_clause描述。
示例(单机、共享集群部署)
-- 显式重编译udt_object类型,如果存在对应类型主体,会同时重编译。
ALTER TYPE udt_object COMPILE;
-- 显式重编译udt_object类型。(不会重编译类型主体)
ALTER TYPE udt_object COMPILE SPECIFICATION;
-- 显式重编译udt_object类型的类型主体。(不会重编译类型)
ALTER TYPE udt_object COMPILE BODY;
-- 显式重编译udt_varray类型。
ALTER TYPE udt_varray COMPILE;