TRUNCATE TABLE 文は、テーブルからすべてのデータを削除します。Lindorm 2.2.16 以降では、誤ったデータ削除を防ぐために、TRUNCATE TABLE を実行する前に OFFLINE TABLE を実行する必要がある場合があります。
対象エンジン
TRUNCATE TABLE 構文は、ワイドテーブルエンジンにのみ適用されます。
構文
truncate_table_statement ::= TRUNCATE TABLE table_identifier注意事項
TRUNCATE TABLE 文を使用してテーブルデータをクリアする場合、次の点にご注意ください:
SQL エンジン バージョンが 2.6.10 より前の場合、
OFFLINE TABLEを実行してからTRUNCATE TABLEを実行する必要があります。SQL エンジン バージョンが 2.6.10 以降の場合、TRUNCATE TABLE文を直接実行できます。システムはバックグラウンドで自動的に OFFLINE を実行します。現在の SQL エンジン バージョンの確認方法については、「SQL エンジン バージョン」をご参照ください。TRUNCATE TABLEは、テーブル構造とインデックスを保持します。
重要
TRUNCATE 操作を実行する場合、最初にオンライン トラフィックを停止するか、オフピーク時間に実行することを推奨します。そうしないと、テーブル操作によって短期的なリクエストエラーが発生する可能性があります。
例
sensor テーブルのデータをクリアします:
2.6.10 より前の SQL エンジン バージョンの例:
-- sensor テーブルをオフラインにします OFFLINE TABLE sensor; -- sensor テーブルのデータをクリアします TRUNCATE TABLE sensor;2.6.10 以降の SQL エンジン バージョンの例:
TRUNCATE TABLE sensor;