ALTER TABLE

更新时间: 2023-04-20 09:38:46

修改时序数据表的语法说明。

语法

alter_table_statement ::=    ALTER TABLE table_name alter_option ( ','  alter_option )*
alter_option          ::=    ADD | ALTER [COLUMN]  column_definition 
column_definition     ::=    column_name TYPE [TAG]

参数说明

参数

说明

table_name

表名。

column_name

列名。

重要

  1. 当前ALTER TABLE语句只支持以下两种操作:

    1. 增加列,且新增的列只能是TAG列或FIELD列。

    2. 修改FIELD列的类型(TAG列或时间戳列的类型无法修改)。

  2. 无法将新增的TAG列声明为PRIMARY KEY。

  3. 将一个FIELD列的类型修改后,后续查询该列的数据时,对于先前已写入的数据将会按最新生效的数据类型来处理,因此有可能会出现先前写入的数据无法被查到的情况。

示例

以下示例为已有的表aqm新增了一个名为co的FIELD列:

ALTER TABLE aqm ADD co DOUBLE;

以下示例为已有的表aqm新增了一个名为region的TAG列:

ALTER TABLE aqm ADD region VARCHAR TAG;

以下示例将表aqm新增的co列的类型修改为BIGINT:

ALTER TABLE aqm ALTER COLUMN co BIGINT;
阿里云首页 云原生多模数据库 Lindorm 相关技术圈