延續前一篇文章: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