Unofficial Db2 FAQ

Db2にTruncate文(構文)はありますか?

:

TRUNCATEはログを書かずに高速にテーブルを空にするステートメントです。

DB2 v9.7からTRUNCATEステートメントが追加されました。

TRUNCATEステートメントを使用するにはDB2_COMPATIBILITY_VECTORレジストリ変数で8番目のビットを1にする必要があります。

V9.5以前にはTRUNCATEという構文はありませんが、下記のどちらかの方法で同様の処理を行えます。

  1. サイズ0バイトのファイルをIMPORT する(/dev/nullやWindowsのNULなど)

  2. ALTER TABLE ACTIVATE NOT LOGGED INITIALLY WITH EMPTY TABLE

通常は1が推奨です。