メインコンテンツへスキップ
TRUNCATE を使用すると、テーブルやデータベース自体は残したまま、その中のデータを削除できます。これは元に戻せない軽量な操作です。 ClickHouse の TRUNCATE ステートメントは、テーブルまたはデータベースの構造を保持したまま、すべてのデータをすばやく削除するために使用されます。

TRUNCATE TABLE


レプリカでアクションが実行されるのを待機するように設定するには、alter_sync 設定を使用できます。 非アクティブなレプリカが TRUNCATE クエリを実行するまでの待機時間 (秒) は、replication_wait_for_inactive_replica_timeout 設定で指定できます。
alter_sync2 に設定されていて、一部のレプリカが replication_wait_for_inactive_replica_timeout 設定で指定された時間を超えて非アクティブな場合は、例外 UNFINISHED がスローされます。
TRUNCATE TABLE クエリは、次のテーブルエンジンではサポートされていません

すべてのテーブルをTRUNCATE


データベース内のすべてのテーブルから、すべてのデータを削除します。

TRUNCATE DATABASE


データベース自体は残したまま、そのデータベース内のすべてのテーブルを削除します。IF EXISTS 句を省略すると、データベースが存在しない場合はクエリがエラーを返します。
TRUNCATE DATABASEReplicated データベースではサポートされていません。代わりに、データベースを DROP してから CREATE してください。
最終更新日 2026年7月2日