DELETEとTRUNCATEの違い

 DELETETRUNCATE
削除スピード遅い速い
削除条件可能(WHERE句)不可能(全件削除)
SQLの種類データ操作言語
(DML:Data Manipulation Language)
データ定義言語
(DDL:Data Definition Language)
権限DELETE権限DROP権限
注意点処理を確定するためにはCOMMITが必要でROLLBACKで戻すことも可能実行前に暗黙的にCOMMITがかかる。実行後にCOMMITは不要でROLLBACKで戻せない

DELETE文

DELETE FROM テーブル名;

TRUNCATE文

TRUNCATE TABLE テーブル名;