概要
REPLACE ステートメントを使用すると、テーブルをアトミックに更新できます。
このステートメントは、
Atomic および Replicated データベースエンジンでサポートされています。
これらはそれぞれ、ClickHouse と ClickHouse Cloud のデフォルトデータベースエンジンです。SELECT ステートメントを使って新しいテーブルを作成し、データを投入した後、
古いテーブルを削除して新しいテーブルにリネームします。
この方法を以下の例で示します。
REPLACE を使って同じ結果を得ることもできます:
構文
CREATEステートメントで使用できるすべての構文形式は、このステートメントでも使用できます。存在しないテーブルに対してREPLACEを実行すると、エラーが発生します。例
- ローカル
- Cloud
次のテーブルを例にします。また、
REPLACE ステートメントを使用すると、すべてのデータを消去できます。REPLACE ステートメントを使用してテーブル構造を変更することもできます。