【问题标题】:Setting SQL Default Transaction Isolation Level设置 SQL 默认事务隔离级别
【发布时间】:2016-07-27 13:35:19
【问题描述】:

我想要一个隔离级别始终为 SNAPSHOT 的应用程序。如果我想为应用程序使用存储过程,我将如何确保事务级别保持设置为 SNAPSHOT?

每次关闭连接,下一个连接会不会默认为MSSQL Server默认(READ COMMITTED)?

基本上,我最好在所有存储过程的顶部添加一个“SET TRANSACTION”命令。

另外,似乎没有办法为数据库设置“DEFAULT”隔离级别,这是真的吗?

编辑**

我知道默认的事务级别!请重新阅读问题!

【问题讨论】:

  • @IvanStarostin 请重新阅读问题。我完全了解默认事务级别。
  • 请解释下投票......帮我改进这个问题
  • 我认为您在谈论的是数据库属性,例如Allow Snapshot Isolation = True 并且 Is Read Committed Snapshot On = True。
  • @JacobBarnes 是的!并且可以为数据库设置这些,但是似乎新连接的事务隔离级别默认为 READ COMMITTED,这是真的吗?有什么办法解决吗?

标签: sql sql-server transactions isolation-level


【解决方案1】:

使用 READ COMMITTED SNAPSHOT ISOLATION 将获得您想要的结果。您可以在数据库属性中启用此设置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-01
    • 2013-11-20
    • 1970-01-01
    • 2011-12-17
    • 1970-01-01
    • 2010-12-12
    相关资源
    最近更新 更多