mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-15 10:52:30 +00:00
1.9 KiB
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
クエリは、View、File、URL、Buffer、Null テーブルエンジンではサポートされていません。
レプリカでの実行待機をセットアップするには、alter_sync 設定を使用できます。
非アクティブなレプリカが TRUNCATE
クエリを実行するのを待つ時間(秒単位)を指定するには、replication_wait_for_inactive_replica_timeout 設定を使用できます。
:::note
alter_sync
が 2
に設定され、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
の句を省略した場合、データベースが存在しないとクエリはエラーを返します。