sql-server - session 如何检测它是否在打开 XACT_ABORT 的情况下运行?

标签 sql-server t-sql

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

最佳答案

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

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

关于sql-server - session 如何检测它是否在打开 XACT_ABORT 的情况下运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72251278/

相关文章:

SQL存储过程执行计划性能不佳——参数嗅探

sql - 在 SQL Server 2012 中将 OFFSET/FETCH 与 Fulltext 结合使用时性能下降

sql - 数据库表损坏,查询无效 : what has it done and will it roll back?

SQL Server 2014 替换为正则表达式

sql - 如何找到相等的子集?

sql - 使用sql触发器获取当前用户

sql-server - SQL Server 转换因算术溢出而失败

sql-server - TSQL : Need to have new column instead of next row

sql-server - 通过 T-SQL 调用 SMO?

sql - sql 中的 xml select 出现问题 - 似乎无法按正确的顺序组织多个节点