Skip to main content

Vue d’ensemble

L’instruction REPLACE permet de mettre à jour une table de manière atomique.
Cette instruction est prise en charge par les moteurs de base de données Atomic et Replicated, qui sont respectivement les moteurs de base de données par défaut de ClickHouse et de ClickHouse Cloud.
Habituellement, si vous devez supprimer certaines données d’une table, vous pouvez créer une nouvelle table et la remplir à l’aide d’une instruction SELECT qui ne récupère pas les données indésirables, puis supprimer l’ancienne table et renommer la nouvelle. Cette approche est illustrée dans l’exemple ci-dessous :
Plutôt que d’adopter l’approche ci-dessus, vous pouvez également utiliser REPLACE (si vous utilisez les moteurs de base de données par défaut) pour obtenir le même résultat :

Syntaxe

Toutes les formes de syntaxe de l’instruction CREATE s’appliquent également à cette instruction. L’exécution de REPLACE sur une table inexistante provoque une erreur.

Exemples

Prenons la table suivante :
Nous pouvons utiliser l’instruction REPLACE pour supprimer toutes les données :
Nous pouvons également utiliser l’instruction REPLACE pour modifier la structure de la table :
Dernière modification le 14 août 2026