SELECT:查詢(含 FOR UPDATE 鎖定行);INSERT:插入新行;UPDATE:修改現有行;MERGE:條件性插入/更新(Upsert);DELETE:刪除行;EXPLAIN PLAN:查看執行計劃;LOCK TABLE:顯式鎖表。CREATE / ALTER / DROP:對象生命週期管理;RENAME:重命名對象;TRUNCATE:清空表數據(保留結構、釋放高水位、不產生大量 UNDO);GRANT / REVOKE:權限/角色授予與回收;AUDIT / NOAUDIT:審計開關;COMMENT:添加字典註釋。COMMIT:永久保存事務修改;ROLLBACK [TO SAVEPOINT]:回滾至保存點或事務起點;SAVEPOINT:設置回滾標記;SET TRANSACTION:設置隔離級別、只讀/讀寫模式。ALTER SESSION:修改會話參數(如啟用 SQL TRACE、設置 NLS);SET ROLE:啟用/禁用角色。ALTER SYSTEM:唯一系統級控制語句,修改實例參數、切換日志、檢查點、殺會話等。DECLARE CURSOR / OPEN / FETCH / CLOSE;DECLARE DATABASE / CONNECT;PREPARE / EXECUTE / EXECUTE IMMEDIATE;DESCRIBE;WHENEVER;DECLARE STATEMENT。| 類別 | 關鍵字 | 是否隱式 COMMIT |
|---|---|---|
| DML | SELECT/INSERT/UPDATE/DELETE/MERGE | 否 |
| DDL | CREATE/ALTER/DROP/TRUNCATE/RENAME | 是 |
| TCL | COMMIT/ROLLBACK/SAVEPOINT | COMMIT/ROLLBACK 是 |
| SCL | ALTER SESSION/SET ROLE | 否 |
| 系統 | ALTER SYSTEM | 視具體子命令 |