> ## 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
```

このコマンドは、テーブルの[ソートキー](/ja/reference/engines/table-engines/mergetree-family/mergetree)を `new_expression` (式、または複数の式からなるタプル) に変更します。主キーは変わりません。

このコマンドは、変更されるのがメタデータだけであるという意味で軽量です。データパート内の行がソートキー式に従って並ぶという性質を保つため、既存のカラムを含む式をソートキーに追加することはできません (追加できるのは、同じ `ALTER` クエリ内の `ADD COLUMN` コマンドで追加され、かつデフォルト値を持たないカラムだけです) 。

同じ理由から、`new_expression` で保持されるソートキーカラムのソート方向 (`ASC` または `DESC`) を変更することはできません。既存のパーツは書き込まれた時点の方向で物理的にソートされたままであり、通常のデータパートにはその方向は記録されません。別の方向を使用するには、目的の `ORDER BY` を指定した新しいテーブルを作成し、`INSERT ... SELECT` でデータをそこにコピーします。

<Note>
  これは、[`MergeTree`](/ja/reference/engines/table-engines/mergetree-family/mergetree) ファミリーのテーブル ([レプリケーションされた](/ja/reference/engines/table-engines/mergetree-family/replication) テーブルを含む) でのみ使用できます。
</Note>

**一部:** `ALTER`

**関連:** `ALTER`, `CREATE TABLE`, `ALTER TABLE ... MODIFY SAMPLE BY`
