3

Can someone explain TABLOCKX and TABLOCK keyword and show examples anout this keyword.

What is the functions of these 2 words in queries?

Thank you.

Tabriz Atayi
  • 5,880
  • 7
  • 28
  • 33

2 Answers2

3

i use the "WITH (TABLOCK)" statement in an insert into an empty clustered table to minimally log the transaction:

INSERT INTO myTable WITH (TABLOCK)
(Column1, Column2...)
SELECT X, Y from Z
elvis
  • 312
  • 2
  • 12
0

TABLOCK obtains a shared lock, and TABLOCKX obtains an exclusive lock.

Here's an example of both:

select *
from yourtableSharedLock
with (tablock)

select *
from yourtableExclusiveLock
with (tablockx)