sqlserver 中NOLOCK、HOLDLOCK、UPDLOCK、TABLOCK、TABLOCKX sqlserver 中NOLOCK、HOLDLOCK、UPDLOCK、TABLOCK、TABLOCKX

2017-06-12

WITH NOLOCK:无锁

WITH HOLDLOCK:挂一个保持锁

WITH UPDLOCK:挂一个更新锁

WITH XLOCK:挂一个排他锁

需要注意的是 with nolock 是不能用于update,delete insert 这种更新语句的,说绕了。简单的说 with nolock 只能用于select。

例如:update dbo.test with(NOLOCK) set username='wokofo' --这样的语句是错误的