メインコンテンツまでスキップ
メインコンテンツまでスキップ

TRUNCATEステートメント

TRUNCATE TABLE

テーブルからすべてのデータを削除します。クローズ IF EXISTS が省略されると、テーブルが存在しない場合にエラーが返されます。

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

alter_sync 設定を使用して、レプリカでアクションが実行されるのを待つように設定できます。

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

注記

alter_sync2 に設定されている場合、いくつかのレプリカが、replication_wait_for_inactive_replica_timeout 設定によって指定された時間以上非アクティブであると、例外 UNFINISHED がスローされます。

TRUNCATE ALL TABLES

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

TRUNCATE DATABASE

データベースからすべてのテーブルを削除しますが、データベース自体は保持します。クローズ IF EXISTS が省略されると、データベースが存在しない場合にエラーが返されます。

注記

TRUNCATE DATABASEReplicated データベースではサポートされていません。その代わりに、データベースを単に DROP して CREATE してください。