TABLOCK和TABLOCKX定义示例

时间:2011-10-25 08:48:46

标签: sql sql-server-2005 tsql sql-server-2008

有人可以解释TABLOCKX和TABLOCK关键字并显示有关此关键字的示例。

这两个单词在查询中的功能是什么?

谢谢。

2 个答案:

答案 0 :(得分:1)

我在插入空集群表中使用“WITH(TABLOCK)”语句来最小化日志事务:

INSERT INTO myTable WITH (TABLOCK)
(Column1, Column2...)
SELECT X, Y from Z

答案 1 :(得分:0)

TABLOCK获取共享锁,TABLOCKX获取排他锁。

这是两个例子:

select *
from yourtableSharedLock
with (tablock)

select *
from yourtableExclusiveLock
with (tablockx)