ALTER TYPE
注意事项
类型的所有者或者被授予了类型ALTER权限的用户或者被授予了ALTER ANY TYPE权限的用户可以执行ALTER TYPE命令,系统管理员默认拥有此权限。但要修改类型的所有者或者修改类型的模式,当前用户必须是该类型的所有者或者系统管理员,且该用户是新所有者角色的成员。
修改类型。
给复合类型增加新的属性。
从复合类型删除一个属性。
ALTER TYPE name DROP ATTRIBUTE [ IF EXISTS ] attribute_name [ CASCADE | RESTRICT ]
改变类型的所有者。
改变类型的名称或是一个复合类型中的一个属性的名称。
ALTER TYPE name RENAME TO new_name
将类型移至一个新的模式中。
为枚举类型增加一个新值。
ALTER TYPE name ADD VALUE [ IF NOT EXISTS ] new_enum_value [ { BEFORE | AFTER } neighbor_enum_value ]
重命名枚举类型的一个标签值。
参数说明
name
new_owner
新所有者的用户名 。
new_schema
该类型的新模式 。
attribute_name
拟增加、更改或删除的属性的名称。
new_attribute_name
拟改名的属性的新名称。
data_type
new_enum_value
枚举类型新增加的标签值,是一个非空的长度不超过63个字节的字符串。
neighbor_enum_value
一个已有枚举标签值,新值应该被增加在紧接着该枚举值之前或者之后的位置上。
existing_enum_value
现有的要重命名的枚举值,是一个非空的长度不超过63个字节的字符串
CASCADE
自动级联更新需更新类型以及相关联的记录和继承它们的子表。
RESTRICT
如果需联动更新类型是已更新类型的关联记录,则拒绝更新。这是缺省选项。