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

> Documentation sur la manipulation des expressions de la clé

# ALTER TABLE ... MODIFY ORDER BY

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

La commande remplace la [clé de tri](/fr/reference/engines/table-engines/mergetree-family/mergetree) de la table par `new_expression` (une expression ou un tuple d'expressions). La clé primaire reste inchangée.

Cette commande est légère, en ce sens qu'elle ne modifie que les métadonnées. Pour préserver le fait que les lignes des parties de données sont ordonnées selon l'expression de la clé de tri, vous ne pouvez pas ajouter à la clé de tri des expressions contenant des colonnes existantes (seules sont autorisées les colonnes ajoutées par la commande `ADD COLUMN` dans la même requête `ALTER`, sans valeur par défaut pour la colonne).

Pour la même raison, vous ne pouvez pas modifier le sens du tri (`ASC` ou `DESC`) d'une colonne de la clé de tri que `new_expression` conserve : les parties existantes restent physiquement triées dans le sens qu'avait la colonne au moment de leur écriture, et aucune partie de données ordinaire n'enregistre ce sens. Pour utiliser un sens différent, créez une nouvelle table avec l'`ORDER BY` souhaité et copiez-y les données avec `INSERT ... SELECT`.

<Note>
  Elle fonctionne uniquement pour les tables de la famille [`MergeTree`](/fr/reference/engines/table-engines/mergetree-family/mergetree) (y compris les tables [répliquées](/fr/reference/engines/table-engines/mergetree-family/replication)).
</Note>

**Fait partie de :** `ALTER`

**Associé :** `ALTER`, `CREATE TABLE`, `ALTER TABLE ... MODIFY SAMPLE BY`
