锁定提示名称 | 提示说明 | ||
---|---|---|---|
GRANULARITY |
| ||
ROWLOCK | 在读取或修改数据时,使用行级锁。可以在适当的情况下获取和释放这些锁。 SELECT 操作将对行采用 S 锁。 | ||
PAGLOCK | 在读取或修改数据时,使用页级锁。可以在适当的情况下获取和释放这些锁。 SELECT 操作将对页采用 S 锁。 | ||
TABLOCK | 在读取或修改数据时,使用表锁。此锁将持有到语句结束。 SELECT 操作将对表采用 S 锁。 | ||
DBLOCK | 在读取或修改数据时,使用数据库锁。此锁将持有到语句结束。 SELECT 操作将对数据库采用 S 锁。 | ||
LOCKMODES |
| ||
UPDLOCK | 在读取表时,使用更新锁替代共享锁,并且在语句或事务结束之前一直使用持有锁。使用 UPDLOCK,您可以读取数据而不会阻塞其他读取者,确保自最后一次读取数据时起至以后更新数据时为止,数据不会发生更改。 SELECT 操作将采用 U 锁。默认粒度是 ROWLOCK。 | ||
XLOCK | 在读取表时,使用排他锁替代共享锁,并且在语句或事务结束之前一直使用持有锁。 SELECT 操作将采用 X 锁。默认粒度是 ROWLOCK。 | ||
DURATION |
| ||
HOLDLOCK | 使用持有锁可以使锁持有到事务完成,而不是一旦所需的表、行或数据页不再需要时就释放锁。 如果没有指定粒度,将使用 ROWLOCK。 | ||
NOLOCK | 不采用任何锁。对于 SELECT 操作,这是默认值。它不适用于 INSERT、UPDATE 和 DELETE 语句。
|