数据仓库服务 GaussDB(DWS)-ALTER TABLE:注意事项

时间:2025-01-26 10:51:42

注意事项

  • 只有表的所有者或者被授予了表ALTER权限的用户有权限执行ALTER TABLE命令,系统管理员默认拥有此权限。若要修改表的所有者或者修改表的模式,当前用户必须是该表的所有者或者系统管理员,且该用户是新的所有角色的直接或间接成员。
  • 不支持修改存储参数ORIENTATION。
  • SET SCHEMA操作不支持修改为系统内部模式,当前仅支持用户模式之间的修改。
  • 列存表支持PARTIAL CLUSTER KEY,不支持外键表级约束。列存表从8.1.1版本开始支持主键和唯一表级约束。
  • 行存REPLICATION分布表不支持将系统列设置为主键。
  • 列存表支持添加字段ADD COLUMN,修改字段的数据类型ALTER TYPE,设置单个字段的收集目标SET STATIS TICS ,支持更改表名字,支持删除字段DROP COLUMN;对于添加的字段和修改的字段类型要求是列存支持的数据类型;ALTER TYPE的USING选项只支持常量表达式和涉及本字段的表达式,暂不支持涉及其他字段的表达式。
  • 列存表支持的字段约束包括NULL、NOT NULL和DEFAULT常量值;对字段约束的修改当前支持对DEFAULT值的修改(SET DEFAULT)、删除(DROP DEFAULT)和NOT NULL约束的删除;支持对非空约束NULL/NOT NULL的删除(DROP NOT NULL),暂不支持对非空约束NULL/NOT NULL的修改(SET NOT NULL)。
  • 修改列存表存储参数COLVERSION或者enable_delta时,不能与其他ALTER操作同时进行。
support.huaweicloud.com/sqlreference-dws/dws_06_0142.html