SQL server 中 数据库的默认隔离级别 是READ COMMITTED, 可以通过SET TRANSACTION ISOLATION LEVEL 改变隔离级别,但是仅仅对当前连接有效,如何 永久 改变数据库的默认隔离级别??? 多谢!

解决方案 »

  1.   

    SET TRANSACTION ISOLATION LEVEL
    控制到 SQL Server 的连接发出的 Transact-SQL 语句的锁定行为和行版本控制行为。
      

  2.   

       通过事务,事务(TRANSACTION)是作为单个逻辑工作单元执行的一系列操作
    这些操作作为一个整体一起向系统提交,要么都执行、要么都不执行 
    事务是一个不可分割的工作逻辑单元 
    .事务必须具备以下四个属性,简称ACID 属性:
    原子性(Atomicity):事务是一个完整的操作。事务的各步操作是不可分的(原子的);要么都执行,要么都不执行
    一致性(Consistency):当事务完成时,数据必须处于一致状态
    隔离性(Isolation):对数据进行修改的所有并发事务是彼此隔离的,这表明事务必须是独立的,它不应以任何方式依赖于或影响其他事务
    永久性(Durability):事务完成后,它对数据库的修改被永久保持,事务日志能够保持事务的永久性
      

  3.   

    SQLServer的设置,通常都有Server级、数据库级、会话(一个连接)级。LZ想要的是数据库级设置,具体查查文档吧。