💬

【Silver DBA】TRUNCATE TABLE とエクステント解放

2024/03/15に公開

TRUNCATE TABLEを実行すると。表のすべての行を削除する。(行の切り捨て)
このとき、表の作成後に追加で割り当てられたエクステントは解放され、
表作成時のエクス店と割り当て状態に戻る。

エクステント解放オプション

[DROP STOORAGE]
デフォルト。表の作成後に追加で割り当てられたエクステントを解放。

[DROP ALL STORAGE]
すべてのエクステントを解放。

[REUSE STORAGE]
エクステントを解放しない。
削除後に同量のデータを再度登録することが想定されている場合などに利用する。

TRUNCATE TABLE テーブル名; -- デフォルトなので、DROP STORAGEと同じ
TRUNCATE TABLE テーブル名 DROP STORAGE;
TRUNCATE TABLE テーブル名 DROP ALL STORAGE;
TRUNCATE TABLE テーブル名 REUSE STORAGE;

Discussion