Skip to content

ALTER Statement

ALTER 语句是一种用于修改数据库对象(如table、table options等)结构或属性的 SQL 命令。它可以在不删除原有对象的情况下动态调整其定义,是数据库管理和优化的重要工具。

ADD COLUMN

ADD COLUMN子句可用于向表中添加指定类型的新列。

SQL
-- 在表 `table_name` 中添加一个新列 `k``, 类型为 INT 
ALTER TABLE table_name ADD COLUMN k INT;
-- 在表 `table_name` 中添加 一个新列 `l`, 类型为 INT, 默认值为 10
ALTER TABLE table_name ADD COLUMN l INT DEFAULT 10;

DROP COLUMN

DROP COLUMN子句可用于从表中删除列。

SQL
-- 从 `table_name` 中删除列 k 
ALTER TABLE table_name DROP column k;

TIP

列只有在没有任何索引依赖时才能被删除。如:PRIMARY KEY、UNIQUE等。

MODIFY OPTIONS

修改 Table Options。

SQL
-- Modify options of a table
ALTER TABLE table_name MODIFY OPTIONS ttl='10d', memtable_size='64M';

RENAME

修改 Table 的名字。

SQL
-- Modify name of a table
ALTER TABLE table_name rename new_name;