ALTER TABLE statement 语句可修改表的schema

想了解CockroachDB变更scheme时如何做到不锁表,不停机,请查看CockroachDB在线变更Schema

子命令

想了解ALTER TABLE语句的更多信息,可以查看其相关子命令的文档。

Subcommand Description
ADD COLUMN 为表格添加列
ADD CONSTRAINT 为列添加约束
ALTER COLUMN 修改或删除列的Default约束 或者删除Not Null约束.
DROP COLUMN 从表中删除列
DROP CONSTRAINT 删除列的约束
RENAME COLUMN 修改列名
RENAME TABLE 修改表名
SPLIT AT 强制在kv层的range使用表的特定行切分
PARTITION BY New in v2.0: 使用分区对表进行重新分区或取消分区。(仅限企业版).
EXPERIMENTAL_AUDIT 启用每个表的审核日志。

查看Schema变更

每当你操作表scheme变更时,CockroachDB都会将它注册为一个Job,你可以通过SHOW JOBS查看。