Passer au contenu principal
ALTER TABLE [db.]table [ON CLUSTER cluster] DELETE WHERE filter_expr
Supprime les données correspondant à l’expression de filtrage spécifiée. Cette opération est implémentée sous forme de mutation.
Le préfixe ALTER TABLE distingue cette syntaxe de celle de la plupart des autres systèmes prenant en charge SQL. Il indique que, contrairement à des requêtes similaires dans les bases de données OLTP, il s’agit d’une opération lourde qui n’est pas conçue pour un usage fréquent. ALTER TABLE est considéré comme une opération lourde qui nécessite la fusion des données sous-jacentes avant leur suppression. Pour les tables MergeTree, envisagez d’utiliser la requête DELETE FROM, qui effectue une suppression légère et peut être nettement plus rapide.
Le filter_expr doit être de type UInt8. La requête supprime les lignes de la table pour lesquelles cette expression prend une valeur non nulle. Une requête peut contenir plusieurs commandes séparées par des virgules. Le mode de synchronisation du traitement de la requête est défini par le paramètre mutations_sync. Par défaut, il est asynchrone. Voir aussi
Dernière modification le 25 juin 2026