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