事务隔离级别和锁定表

时间:2018-11-03 02:34:21

标签: sql-server transactions

我有一个c#程序,在其中创建了一个隔离级别为READ UNCOMMITTED的事务。在执行该程序的过程中,我无法使用Visual Studio的服务器资源管理器查看处于中间状态的表(以及数据库中的任何其他表)。正常吗最糟糕的是,在此事务的活动期间,没有其他线程可以访问该表。

1 个答案:

答案 0 :(得分:0)

通过修改,是否正在对此表执行DDL(即CREATEALTERDROP)?模式修改(Sch-M)锁放置在DDL操作中使用的对象上,一旦采取Sch-M锁,包括使用READUNCOMMITTED隔离的那些锁,这将防止其他事务访问该对象。级别或NOLOCK提示。