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