#ALTER TYPE

# 通用描述

ALTER TYPE语句用于更改一个已存在的自定义类型(UDT)的相关属性。

自定义类型含义及限制请参考自定义类型章节。

# 语句定义

alter_type::=

syntax
ALTER TYPE schema . type_name EDITIONABLE NONEDITIONABLE type_compile_clause

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;