> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-parallel-read-in-order-multi-part.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Документация по работе с ключевыми выражениями

# ALTER TABLE ... MODIFY ORDER BY

```sql theme={null}
ALTER TABLE [db].name [ON CLUSTER cluster] MODIFY ORDER BY new_expression
```

Команда изменяет [ключ сортировки](/ru/reference/engines/table-engines/mergetree-family/mergetree) таблицы на `new_expression` (выражение или кортеж выражений). Первичный ключ остаётся прежним.

Команда является легковесной в том смысле, что изменяет только метаданные. Чтобы сохранить свойство, при котором строки в частях данных упорядочены по выражению ключа сортировки, нельзя добавлять в ключ сортировки выражения, содержащие существующие столбцы (допускаются только столбцы, добавленные командой `ADD COLUMN` в том же запросе `ALTER`, без значения по умолчанию для столбца).

По той же причине нельзя изменить направление сортировки (`ASC` или `DESC`) для столбца ключа сортировки, который сохраняется в `new_expression`: существующие части физически отсортированы в том направлении, которое имел столбец на момент их записи, и обычные части данных не хранят информацию об этом направлении. Чтобы использовать другое направление, создайте новую таблицу с нужным `ORDER BY` и скопируйте в неё данные с помощью `INSERT ... SELECT`.

<Note>
  Это работает только для таблиц семейства [`MergeTree`](/ru/reference/engines/table-engines/mergetree-family/mergetree) (включая [реплицируемые](/ru/reference/engines/table-engines/mergetree-family/replication) таблицы).
</Note>

**Часть:** `ALTER`

**Связано:** `ALTER`, `CREATE TABLE`, `ALTER TABLE ... MODIFY SAMPLE BY`
