【发布时间】:2010-06-25 13:25:31
【问题描述】:
我想插入一个表,但阻止插入另一个表。可以锁定例如表 a 以进行 INSERTING,INSERT 到表 b,然后解锁表 a?
TABLOCK 只能锁定我正在插入的表。
谢谢
马丁·皮尔奇
【问题讨论】:
-
为什么要锁定另一张表?这可能会影响您的问题的最佳解决方案。
标签: sql-server insert table-lock
我想插入一个表,但阻止插入另一个表。可以锁定例如表 a 以进行 INSERTING,INSERT 到表 b,然后解锁表 a?
TABLOCK 只能锁定我正在插入的表。
谢谢
马丁·皮尔奇
【问题讨论】:
标签: sql-server insert table-lock
SQL Server 不允许像信号量那样锁定对象。此外,锁定表不会使其成为只读;它会让所有人都无法使用它。
您可以使用诸如SELECT * FROM MyTable WITH (LOCKNAME) 之类的表提示来放置锁,但这不是一个好的编程习惯。
【讨论】: