題組內容

第二題: 請回答下列問題:

(二)資料庫系統設有一關聯表 Order,若下達“COMMIT Order”,請問此 SQL 指令 有何作用?【7 分】

詳解 (共 1 筆)

詳解 提供者:hchungw

在資料庫管理系統(DBMS)中,COMMIT命令用於確認並永久保存自上一個COMMIT或ROLLBACK以來所做的所有變更。因此,若你在一個事務中進行了多個資料操作(例如INSERT、UPDATE、DELETE),COMMIT命令將會將這些變更寫入資料庫,使其成為永久性的。

然而,COMMIT Order這條指令在 SQL 中是無效的,因為 COMMIT 是一個事務控制命令,不接受任何參數或表名稱。正確的用法只是 COMMIT。具體作用如下:

  1. 確認變更:將所有臨時變更永久寫入資料庫。
  2. 結束事務:標誌事務的結束點,任何後續操作將在一個新的事務中進行。
  3. 釋放鎖:釋放事務期間獲得的所有資源和鎖。