跳到主要内容
跳到主要内容

键表达式操作

ALTER TABLE [db].name [ON CLUSTER cluster] MODIFY ORDER BY new_expression

该命令将表的排序键更改为 new_expression(一个表达式或表达式元组)。主键保持不变。

该命令是轻量级的,因为它仅修改元数据。为了保持数据部分中的行按照排序键表达式有序这一性质,不能将包含现有列的表达式添加到排序键中(只能使用在同一条 ALTER 查询中通过 ADD COLUMN 命令新增的列,且这些列不能有默认值)。

注意

它仅适用于 MergeTree 系列的表(包括复制表)。