[SQL SERVER][Memo]設定SSMS隱含交易
網友問題(我以前自己也幹過這種傻事):透過SSMS執行 DML 時,是否可以有詢問視窗
到目前為止我還沒找到任何SSMS外掛工具有這功能(如果有還請告知),
這時就會覺得PL/SQL工具相當貼心(是該反應SSMS Team…XD)。
預設會開啟交易,發現條件錯誤可以馬上rollback。
如果沒下任何條件,馬上跳出確認視窗。
至於SSMS呢?大概就只能透過開啟隱含交易來達到這目的。
工具->選項->查詢執行->ANSI
set implicit_transactions打ˇ 。
測試
誤把員工主檔姓名更新...。
大事不妙....中文姓名都是rico。
執行rollback
(當然如果條件正確的話,也是要記得下commit,如果session 沒斷,又沒下commit,又很巧遇到其他session共用相同資源時,
這時資料庫應該就會開始發生block....要注意)
資料又回來了....好哩家在,我有開啟隱含交易。