Skip to main content

概要

REPLACE ステートメントを使用すると、テーブルをアトミックに更新できます。
このステートメントは、Atomic および Replicated データベースエンジンでサポートされています。 これらはそれぞれ、ClickHouse と ClickHouse Cloud のデフォルトデータベースエンジンです。
通常、テーブルから一部のデータを削除する場合は、 不要なデータを取得しない SELECT ステートメントを使って新しいテーブルを作成し、データを投入した後、 古いテーブルを削除して新しいテーブルにリネームします。 この方法を以下の例で示します。
上記の方法の代わりに、デフォルトのデータベースエンジンを使用している場合は、REPLACE を使って同じ結果を得ることもできます:

構文

CREATEステートメントで使用できるすべての構文形式は、このステートメントでも使用できます。存在しないテーブルに対してREPLACEを実行すると、エラーが発生します。

次のテーブルを例にします。
REPLACE ステートメントを使用すると、すべてのデータを消去できます。
また、REPLACE ステートメントを使用してテーブル構造を変更することもできます。
最終更新日 2026年8月14日