跳到主要内容
跳到主要内容

截断 TABLE

Truncate 允许删除表或数据库中的数据,同时保留它们的存在。这是一个轻量级操作,无法撤销。

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 してください。