ALTER TABLE
修改时序数据表的语法说明。
语法
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 | 列名。 |
重要
当前ALTER TABLE语句只支持以下两种操作:
增加列,且新增的列只能是TAG列或FIELD列。
修改FIELD列的类型(TAG列或时间戳列的类型无法修改)。
无法将新增的TAG列声明为PRIMARY KEY。
将一个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;