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

> Documentación sobre la manipulación de expresiones de clave

# ALTER TABLE ... MODIFY ORDER BY

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

El comando cambia la [clave de ordenación](/es/reference/engines/table-engines/mergetree-family/mergetree) de la tabla a `new_expression` (una expresión o una tupla de expresiones). La clave primaria permanece igual.

El comando es ligero en el sentido de que solo cambia los metadatos. Para conservar la propiedad de que las filas de las partes de datos estén ordenadas según la expresión de la clave de ordenación, no se pueden añadir a la clave de ordenación expresiones que contengan columnas existentes (solo columnas añadidas por el comando `ADD COLUMN` en la misma consulta `ALTER`, sin valor predeterminado para la columna).

Por el mismo motivo, no se puede cambiar la dirección de ordenación (`ASC` o `DESC`) de una columna de la clave de ordenación que conserve `new_expression`: las partes existentes permanecen ordenadas físicamente en la dirección que tenía la columna cuando se escribieron, y ninguna parte de datos normal registra esa dirección. Para usar una dirección diferente, cree una tabla nueva con el `ORDER BY` deseado y copie los datos en ella con `INSERT ... SELECT`.

<Note>
  Solo funciona para tablas de la familia [`MergeTree`](/es/reference/engines/table-engines/mergetree-family/mergetree) (incluidas las tablas [replicadas](/es/reference/engines/table-engines/mergetree-family/replication)).
</Note>

**Parte de:** `ALTER`

**Relacionado:** `ALTER`, `CREATE TABLE`, `ALTER TABLE ... MODIFY SAMPLE BY`
