題組內容
第二題:
請回答下列問題:
(二)資料庫系統設有一關聯表 Order,若下達“COMMIT Order”,請問此 SQL 指令 有何作用?【7 分】
詳解 (共 1 筆)
詳解
在資料庫管理系統(DBMS)中,COMMIT命令用於確認並永久保存自上一個COMMIT或ROLLBACK以來所做的所有變更。因此,若你在一個事務中進行了多個資料操作(例如INSERT、UPDATE、DELETE),COMMIT命令將會將這些變更寫入資料庫,使其成為永久性的。
然而,COMMIT Order這條指令在 SQL 中是無效的,因為 COMMIT 是一個事務控制命令,不接受任何參數或表名稱。正確的用法只是 COMMIT。具體作用如下:
- 確認變更:將所有臨時變更永久寫入資料庫。
- 結束事務:標誌事務的結束點,任何後續操作將在一個新的事務中進行。
- 釋放鎖:釋放事務期間獲得的所有資源和鎖。