我有一个交易,包括几张桌子。在我 TABLE_TO_BE_LOCKED
从EDITED_TABLE
. 目前我正在使用TABLOCKX
DELETE EDITED_TABLE FROM EDITED_TABLE
left join TABLE_TO_BE_LOCKED with (TABLOCKX) on ....
WHERE ...
我需要防止向其中插入新记录,TABLE_TO_BE_LOCKED
但我想保留阅读它的可能性。之后DELETE
TABLE_TO_BE_LOCKED
仍然没有改变,这就是显式锁定的原因。
我可以用TABLOCK, HOLDLOCK
代替TABLOCKX
吗?
笔记:
我知道如何锁定表以在 sql 中插入?. 但是有结果不要这样做以防止主键中的重复。