テーブルのトランケート
Truncate は、テーブルやデータベースのデータを削除しながら、その存在を保持します。これは軽量な操作であり、元に戻すことはできません。
TRUNCATEステートメント
TRUNCATE TABLE
テーブルからすべてのデータを削除します。クローズ IF EXISTS
が省略されると、テーブルが存在しない場合にエラーが返されます。
TRUNCATE
クエリは、View、File、URL、Buffer、および Null テーブルエンジンではサポートされていません。
alter_sync 設定を使用して、レプリカでアクションが実行されるのを待つように設定できます。
replication_wait_for_inactive_replica_timeout 設定を使用して、非アクティブなレプリカが TRUNCATE
クエリを実行するのを待つ時間(秒単位)を指定できます。
注記
alter_sync
が 2
に設定されている場合、いくつかのレプリカが、replication_wait_for_inactive_replica_timeout
設定によって指定された時間以上非アクティブであると、例外 UNFINISHED
がスローされます。
TRUNCATE ALL TABLES
データベース内のすべてのテーブルからすべてのデータを削除します。
TRUNCATE DATABASE
データベースからすべてのテーブルを削除しますが、データベース自体は保持します。クローズ IF EXISTS
が省略されると、データベースが存在しない場合にエラーが返されます。
注記
TRUNCATE DATABASE
は Replicated
データベースではサポートされていません。その代わりに、データベースを単に DROP
して CREATE
してください。