会话如何检测它是否在打开 XACT_ABORT 的情况下运行?

Jul*_*rch 2 t-sql sql-server

我们计划使用sp_configure在我们的数据库上全局启用 XACT_ABORT 。但是,我希望能够使使用 SQL Server 的服务能够测试它们正在使用的数据库是否配置正确,因为这是很容易出错的事情,并且在错误发生之前不一定会显示在日志中为时已晚。是否有一段代码可供低权限用户运行,无需修改现有数据库表即可产生明确的答案?

Stu*_*Stu 5

根据文档,要确定当前设置,您可以测试位 14@@options

if (16384 & @@options) = 16384 
  print 'xact abort is on'
Run Code Online (Sandbox Code Playgroud)