首页 > 数据库 > > SQL语法-ALTER TYPE
修改一个类型的定义。
ALTER TYPE name action [, ... ]
ALTER TYPE name OWNER TO { new_owner | CURRENT_USER | SESSION_USER }
ALTER TYPE name RENAME ATTRIBUTE attribute_name TO new_attribute_name [ CASCADE | RESTRICT ]
ALTER TYPE name RENAME TO new_name
ALTER TYPE name SET SCHEMA new_schema
ALTER TYPE name ADD VALUE [ IF NOT EXISTS ] new_enum_value [ { BEFORE | AFTER } neighbor_enum_value ]
ALTER TYPE name RENAME VALUE existing_enum_value TO new_enum_value
where action is one of:
ADD ATTRIBUTE attribute_name data_type [ COLLATE collation ] [ CASCADE | RESTRICT ]
DROP ATTRIBUTE [ IF EXISTS ] attribute_name [ CASCADE | RESTRICT ]
ALTER ATTRIBUTE attribute_name [ SET DATA ] TYPE data_type [ COLLATE collation ] [ CASCADE | RESTRICT ]
ALTER TYPE name ADD ATTRIBUTE attribute_name data_type [ COLLATE collation ] [ CASCADE | RESTRICT ]从复合类型删除一个属性。
ALTER TYPE name DROP ATTRIBUTE [ IF EXISTS ] attribute_name [ CASCADE | RESTRICT ]
ALTER TYPE name ALTER ATTRIBUTE attribute_name [ SET DATA ] TYPE data_type [ COLLATE collation ] [ CASCADE | RESTRICT ]
ALTER TYPE name OWNER TO { new_owner | CURRENT_USER | SESSION_USER }
ALTER TYPE name RENAME TO new_name
ALTER TYPE name RENAME ATTRIBUTE attribute_name TO new_attribute_name [ CASCADE | RESTRICT ]
ALTER TYPE name SET SCHEMA new_schema
ALTER TYPE name ADD VALUE [ IF NOT EXISTS ] new_enum_value [ { BEFORE | AFTER } neighbor_enum_value ]
ALTER TYPE name RENAME VALUE existing_enum_value TO new_enum_value参数说明
一个需要修改的现有的类型的名字(可以有模式修饰) 。
该类型的新名称。
新所有者的用户名 。
该类型的新模式 。
拟增加、更改或删除的属性的名称。
拟改名的属性的新名称。
拟新增属性的数据类型,或是拟更改的属性的新类型名。
枚举类型新增加的标签值,是一个非空的长度不超过64个字节的字符串。
一个已有枚举标签值,新值应该被增加在紧接着该枚举值之前或者之后的位置上。
现有的要重命名的枚举值,是一个非空的长度不超过64个字节的字符串
自动级联更新需更新类型以及相关联的记录和继承它们的子表。
如果需联动更新类型是已更新类型的关联记录,则拒绝更新。这是缺省选项。

请参考CREATE TYPE的示例。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3148921/ ,如需转载,请注明出处,否则将追究法律责任。