数据仓库服务 GAUSSDB(DWS)-ALTER TABLE:语法格式

时间:2024-07-13 11:25:01

语法格式

增加列DDL语法接口:
1
2
ALTER TABLE [ IF EXISTS ] { table_name [*] | ONLY table_name | ONLY ( table_name ) }
action [, ... ];

其中具体表操作action可以是以下子句之一:

  • add column用于给时序表新增列:
    1
    ADD COLUMN column_name data_type [  kv_type ] [ compress_mode ]
    

其中时序表仅只能有一个TSTIME列,如果新增TSTIME列则会报错。

  • drop_column用于给时序表删除列:
    1
    |DROP COLUMN [ IF EXISTS ] column_name [RESTRICT | CASCADE ]
    

drop column包含索引列时,会使用剩余的索引列重建索引。如果索引列都被剔除,则会使用前10列tag列重建索引。

  • 修改时序表存储参数:
    1
    |SET ( { storage_parameter = value } [, ...] )
    
  • 重命名表中指定的列:
    1
    RENAME [ COLUMN ] column_name to new_column_name;
    
  • 将时序表的属主改变成指定的用户:
    1
    OWNER TO new_owner
    
  • 此语法主要针对时序表扩容时使用,一般不建议使用:
    1
    ADD NODE ( nodename [, ...] )
    
  • 给时序表添加分区:
    1
    ADD PARTITION part_new_name partition_less_than_item
    
  • 删除分区表中的指定分区:
    1
    DROP PARTITION  { partition_name }
    
  • 清空时序表指定分区:
    1
    TRUNCATE PARTITION  { partition_name }
    
support.huaweicloud.com/IoT-devg830-dws/dws_14_00005.html