云数据库 GAUSSDB-ALTER TYPE:语法格式

时间:2024-11-13 14:45:10

语法格式

  • 修改类型。
    1
    ALTER TYPE name action [, ... ];
    

    其中action对应的子句如下:

    • 给复合类型增加新的属性。
      1
      ADD ATTRIBUTE attribute_name data_type [ COLLATE collation ] [ CASCADE | RESTRICT ]
      

    • 从复合类型中删除一个属性。
      1
      DROP ATTRIBUTE [ IF EXISTS ] attribute_name [ CASCADE | RESTRICT ]
      

    • 改变一种复合类型中某个属性的类型。
      1
      ALTER ATTRIBUTE attribute_name [ SET DATA ] TYPE data_type [ COLLATE collation ] [ CASCADE | RESTRICT ]
      

  • 改变类型的所有者。
    1
    ALTER TYPE name OWNER TO { new_owner | CURRENT_USER | SESSION_USER };
    

  • 改变类型的名称。
    ALTER TYPE name RENAME TO new_name;

  • 改变一个复合类型中一个属性的名称。
    1
    ALTER TYPE name RENAME ATTRIBUTE attribute_name TO new_attribute_name [ CASCADE | RESTRICT ];
    

  • 将类型移至一个新的模式中。
    1
    ALTER TYPE name SET SCHEMA new_schema;
    

  • 为枚举类型增加一个新值。
    1
    ALTER TYPE name ADD VALUE [ IF NOT EXISTS ] new_enum_value [ { BEFORE | AFTER } neighbor_enum_value ];
    

  • 重命名枚举类型的一个标签值。
    1
    ALTER TYPE name RENAME VALUE existing_enum_value TO new_enum_value;
    

support.huaweicloud.com/centralized-devg-v8-gaussdb/gaussdb-42-0518.html