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 テーブル名;