【问题标题】:SQL Server - Set a timeout / automatic ROLLBACK on TRANSACTION [duplicate]SQL Server - 在 TRANSACTION 上设置超时/自动回滚 [重复]
【发布时间】:2025-12-03 16:40:01
【问题描述】:

对于TRANSACTION,有没有办法在 X 秒后自动获得ROLLBACK?这样可以防止不小心将TRANSACTION 打开并锁定数据库。

【问题讨论】:

    标签: sql-server tsql transactions locking rollback


    【解决方案1】:

    get Tools>properties>Designers>表和数据库设计器---然后设置“事务超时后”大于90s以上。

    【讨论】:

    • 如果超过时间,这会执行ROLLBACK吗?
    • 你有两种方法。 1.按秒设置时间...(如果执行未完成并且查询的完成时间为回滚) 2.您可以设置无时间(不推荐)未选中“覆盖连接字符串超时值以进行表设计器更新" --- 不回滚无限(自动-您可以手动停止或在查询中使用等待功能)