ALTER TYPE

    注意事项

    类型的所有者或者被授予了类型ALTER权限的用户或者被授予了ALTER ANY TYPE权限的用户可以执行ALTER TYPE命令,系统管理员默认拥有此权限。但要修改类型的所有者或者修改类型的模式,当前用户必须是该类型的所有者或者系统管理员,且该用户是新所有者角色的成员。

    • 修改类型。

    • 给复合类型增加新的属性。

    • 从复合类型删除一个属性。

      1. ALTER TYPE name DROP ATTRIBUTE [ IF EXISTS ] attribute_name [ CASCADE | RESTRICT ]
    • 改变类型的所有者。

    • 改变类型的名称或是一个复合类型中的一个属性的名称。

      1. ALTER TYPE name RENAME TO new_name
    • 将类型移至一个新的模式中。

    • 为枚举类型增加一个新值。

      1. 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

      如果需联动更新类型是已更新类型的关联记录,则拒绝更新。这是缺省选项。

    相关链接

    CREATE TYPE