ALTER

ALERT 可以用来修改表的设置或者表中的数据:

  • 添加/删除列
  • 重命名表

Syntax

sql

  1. ALTER TABLE [db.]table
  2. [ADD COLUMN name type ...
  3. | DROP COLUMN name
  4. | RENAME name
  5. ]

示例

增加列

在表中增加新列:

sql

  1. ALTER TABLE monitor ADD COLUMN load_15 double;

列的定义和 CREATE 中的定义方式一样。

我们可以设置新列的位置。比如放在第一位:

sql

  1. ALTER TABLE monitor ADD COLUMN load_15 double FIRST;

或者放在某个已有列之后:

sql

  1. ALTER TABLE monitor ADD COLUMN load_15 double AFTER memory;

移除列

从表中移除列:

sql

  1. ALTER TABLE monitor DROP COLUMN load_15;

后续的所有查询立刻不能获取到被移除的列。

重命名表

sql

  1. ALTER TABLE monitor RENAME monitor_new;

该命令只是重命名表,不会修改表中的数据。