ClickHouse/docs/ja/sql-reference/statements/truncate.md
2024-11-18 11:58:58 +09:00

1.9 KiB

slug sidebar_position sidebar_label
/ja/sql-reference/statements/truncate 52 TRUNCATE

TRUNCATE ステートメント

TRUNCATE TABLE

TRUNCATE TABLE [IF EXISTS] [db.]name [ON CLUSTER cluster]

テーブルからすべてのデータを削除します。IF EXISTS の句を省略した場合、テーブルが存在しないとクエリはエラーを返します。

TRUNCATE クエリは、ViewFileURLBufferNull テーブルエンジンではサポートされていません。

レプリカでの実行待機をセットアップするには、alter_sync 設定を使用できます。

非アクティブなレプリカが TRUNCATE クエリを実行するのを待つ時間(秒単位)を指定するには、replication_wait_for_inactive_replica_timeout 設定を使用できます。

:::note
alter_sync2 に設定され、replication_wait_for_inactive_replica_timeout 設定で指定された時間を超えてアクティブでないレプリカがある場合、UNFINISHED 例外がスローされます。 :::

TRUNCATE ALL TABLES

TRUNCATE ALL TABLES FROM [IF EXISTS] db [ON CLUSTER cluster]

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

TRUNCATE DATABASE

TRUNCATE DATABASE [IF EXISTS] db [ON CLUSTER cluster]

データベースからすべてのテーブルを削除しますが、データベースそのものは保持します。IF EXISTS の句を省略した場合、データベースが存在しないとクエリはエラーを返します。