YashanDB ALTER TYPE语句

34 阅读1分钟

ALTER TYPE

#通用描述

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

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

#语句定义

alter_type::=

image.png

syntax::=  ALTER TYPE  [ schema "." ]  type_name 
( EDITIONABLE | NONEDITIONABLE ) 
| type_compile_clause

type_compile_clause::=

image.png

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;