Skip to main content
O comando altera a chave de ordenação da tabela para new_expression (uma expressão ou uma tupla de expressões). A chave primária permanece a mesma. O comando é leve no sentido de alterar apenas os metadados. Para preservar a propriedade de que as linhas das partes de dados sejam ordenadas pela expressão da chave de ordenação, você não pode adicionar à chave de ordenação expressões que contenham colunas existentes (apenas colunas adicionadas pelo comando ADD COLUMN na mesma consulta ALTER, sem valor padrão para a coluna). Pelo mesmo motivo, você não pode alterar a direção de ordenação (ASC ou DESC) de uma coluna da chave de ordenação que new_expression mantém: as partes existentes continuam fisicamente ordenadas na direção que a coluna tinha quando foram gravadas, e nenhuma parte de dados comum registra essa direção. Para usar uma direção diferente, crie uma nova tabela com o ORDER BY desejado e copie os dados para ela com INSERT ... SELECT.
Isso só funciona para tabelas da família MergeTree (incluindo tabelas replicadas).
Parte de: ALTER Relacionados: ALTER, CREATE TABLE, ALTER TABLE ... MODIFY SAMPLE BY
Última modificação em 24 de setembro de 2026