进行查询时不加任何锁,在此情况下有可能读取到脏数据.仅用于查询。
其它事务只能读,不能更新、删除。
BEGIN TRAN SELECT * FROM <tablename> WITH(TABLOCKX); WAITFOR delay '00:00:20' COMMIT TRAN不允许读、更新、删除操作,直至事物结束。
EGIN TRAN SELECT * FROM <tablename> WITH(HOLDLOCK); WAITFOR delay '00:00:20' COMMIT TRAN锁定指定数据
BEGIN TRAN SELECT * FROM <tablename> WITH(XLOCK) WHERE ID IN ('81A2EDF9-D1FD-4037-A17B-1369FD3B169B'); WAITFOR delay '00:01:20' COMMIT TRAN