会话如何检测它是否已打开 运行 XACT_ABORT?

How can a session detect if it's running with XACT_ABORT turned on?

我们计划使用 sp_configure 在我们的数据库上全局启用 XACT_ABORT。但是,我希望能够使使用 SQL Server 的服务能够测试他们使用的数据库是否已正确配置,因为很容易出错,不一定会出现在记录直到为时已晚。是否有一段代码可以让低权限用户 运行 在不修改现有数据库表的情况下产生明确的答案?

the documentation 开始,要确定当前设置,您可以测试 @@options

的第 14 位
if (16384 & @@options) = 16384 
  print 'xact abort is on'