我似乎无法找到一个简单的答案,应该是一个简单的问题。如果我在T-SQL中创建一个事务并将ISOLATION LEVEL设置为SERIALIZABLE,这是否会在我正在修改的表上创建一个READ锁定?是否TRANSACTION ISOLATION LEVEL SERIALIZABLE创建READ锁
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;
GO
BEGIN TRANSACTION;
GO
TRUNCATE TABLE TBL_PRODUCTS;
GO
**INSERT RECORDS HERE**
GO
COMMIT TRANSACTION;
GO
'NOLOCK'仍然不允许读取表。它仍然需要模式稳定性锁定。截断需要一个'Sch-M'来锁定这个锁。 – 2015-02-24 19:38:37