搜尋本站文章

2018-12-01

Enabled SET XACT_ABORT ON in SSMS, 在 SSMS 啟用 XACT_ABORT



延續前一篇文章:BEGIN TRAN with XACT_ABORT

若需要以此 SSMS 為單元,所建立的 Connection,都要啟用 XACT_ABORT,可以在 SSMS 執行以下設定




影響範圍


  • 啟用後,僅套用在此 SSMS 新建立的 Connection,不影響 SQL Server。
  • 由此 SSMS 新建立的 Connection,即刻適用。但對既有的 Connection 則不受影響。

若有需要,可以關閉 SSMS,再度開啟 SSMS。




Enabled SET XACT_ABORT ON in SSMS, 
在 SSMS 啟用 XACT_ABORT


01. 在 SSMS ,點選上方工具選單,Tools ,選擇 Options。

02. 在 Options 視窗


  • 點選 Query Execution,SQL  Server,Advanced。
  • 或是,在 Search Options 方塊,輸入: XACT 關鍵字。


03. 在 Advanced \ Specify the advanced execution settings 對話方塊


  • 勾選: SET XACT_ABORT ON


-- figure 01_SSMS_SET_XACT_ABORT_ON




影響範圍


  • 啟用後,僅套用在此 SSMS 新發出的 Connection,不影響 SQL Server。
  • 由此 SSMS 發出的新 Connection,即刻適用。但對既有的 Connection 則不受影響。

若有需要,可以關閉 SSMS,再度開啟 SSMS。






Reference

BEGIN TRAN with XACT_ABORT
http://sharedderrick.blogspot.com/2018/11/begin-tran-with-xactabort.html

查詢是否有啟用 XACT_ABORT 選項
http://sharedderrick.blogspot.com/2008/09/xactabort.html

設定 user options 伺服器組態選項
https://docs.microsoft.com/zh-tw/sql/database-engine/configure-windows/configure-the-user-options-server-configuration-option?view=sql-server-2017

SET XACT_ABORT (Transact-SQL)
https://docs.microsoft.com/zh-tw/sql/t-sql/statements/set-xact-abort-transact-sql?view=sql-server-2017

@@TRANCOUNT (Transact-SQL)
https://docs.microsoft.com/zh-tw/sql/t-sql/functions/trancount-transact-sql?view=sql-server-2017