[SQL SERVER][Memo]設定SSMS隱含交易

[SQL SERVER][Memo]設定SSMS隱含交易

網友問題(我以前自己也幹過這種傻事):透過SSMS執行 DML 時,是否可以有詢問視窗

 

到目前為止我還沒找到任何SSMS外掛工具有這功能(如果有還請告知),

這時就會覺得PL/SQL工具相當貼心(是該反應SSMS Team…XD)。

image

預設會開啟交易,發現條件錯誤可以馬上rollback。

 

image

如果沒下任何條件,馬上跳出確認視窗。

 

至於SSMS呢?大概就只能透過開啟隱含交易來達到這目的。

工具->選項->查詢執行->ANSI

image

set implicit_transactions打ˇ 。

 

測試

image

誤把員工主檔姓名更新...。

 

image

大事不妙....中文姓名都是rico。

 

執行rollback

(當然如果條件正確的話,也是要記得下commit,如果session 沒斷,又沒下commit,又很巧遇到其他session共用相同資源時,

這時資料庫應該就會開始發生block....要注意)

image

image

資料又回來了....好哩家在,我有開啟隱含交易。