TRUNCATE は DDL

データを削除するんだから DML だと思ってたのだが DDL だった。
イマイチ納得いかないので調べてみたのだが、なるほど DDL ですな。
DDLDML の最大の違いは、実行時に暗黙の commit が行われるか否か。言い換えれば、ロールバックできるかできないか。TRUNCATE はロールバック不可能なので、その点で確かに DDL ですな。