我有一个c#程序,在其中创建了一个隔离级别为READ UNCOMMITTED的事务。在执行该程序的过程中,我无法使用Visual Studio的服务器资源管理器查看处于中间状态的表(以及数据库中的任何其他表)。正常吗最糟糕的是,在此事务的活动期间,没有其他线程可以访问该表。
答案 0 :(得分:0)
通过修改,是否正在对此表执行DDL(即CREATE
,ALTER
,DROP
)?模式修改(Sch-M
)锁放置在DDL操作中使用的对象上,一旦采取Sch-M
锁,包括使用READUNCOMMITTED
隔离的那些锁,这将防止其他事务访问该对象。级别或NOLOCK
提示。