mssql sqlserver 表锁定的五种方法分享


摘要:
下文讲述sqlserver中表锁定的五种方法分享,如下所示:
实验环境: sql server 2008 R2



方法1: TABLOCKX

SELECT * FROM tableName WITH (TABLOCKX)

此锁定方法,可限制其它会话无法查询、更新此表,知道此会话结束


方法2: XLOCK

SELECT * FROM tableName WITH (XLOCK)

此锁定方法,可限制其它会话无法查询、更新此表,知道此会话结束


方法3: UPDLOCK

SELECT * FROM tableName WITH (UPDLOCK)

在此锁表期间,其它会话可以查询此数据表,但无法对此数据表进行更新操作。


方法4: TABLOCK

SELECT * FROM tableName WITH (TABLOCK)

在此锁表期间,其它会话可以查询此数据表,但无法对此数据表进行更新操作。


方法5: HOLDLOCK

SELECT * FROM tableName WITH (HOLDLOCK)

在此锁表期间,其它会话可以查询此数据表,但无法对此数据表进行更新操作。