在 SQL Server 中,事務的啟動主要分為三種模式,各有其適用場景與特性:
開發者透過 BEGIN TRANSACTION 明確宣告事務的開始,並在完成後以 COMMIT 提交或 ROLLBACK 回滾。此模式給予程式碼最高的控制權,適合需確保多條 T-SQL 陳述式作為單一工作單元的情境。
這是 SQL Server 的預設模式。每一條 T-SQL 陳述式在執行完成後會自動提交,無需額外指令。雖然簡單易用,但在需要跨多條指令保持資料一致性時則不適用。
啟用後,系統會在前一筆事務提交或回滾後,自動開啟新的事務。此模式形成連續的事務鏈,直到使用者明確執行 COMMIT 或 ROLLBACK 為止。需謹慎使用,避免長時間持有鎖定資源。
兩者皆採用平衡樹結構,但葉節點儲存的內容截然不同:
選擇時應考慮查詢模式:範圍查詢、排序需求宜用叢集索引;高頻點查詢、覆蓋索引則適合非叢集索引。
可使用系統預存程序 sp_rename 完成:
USE pubs;
CREATE TABLE test (a CHAR(10));
EXEC sp_rename 'test', 'newtest';
此操作僅修改中繼資料,不移動實際資料,執行極快。
當 Windows 機器名稱變更後,SQL Server 7.0 服務將無法啟動。此時需重新執行 SQL Server 7.0 安裝程式,安裝精靈會偵測新機器名稱並自動重新配置相關註冊表項目與服務參數,恢復正常運作。
SQLstp.log:位於 Windows 目錄下,記錄安裝過程詳細資訊,可定位失敗步驟。MSSQL7\Log 目錄下的錯誤日誌,以及 MSSQL7\Install\Cnfgsvr.out。安裝程式透過 Cnfgsvr.exe 啟動 SQL Server、執行初始化腳本,任何錯誤皆記錄於此。