Sql server 将表锁手动添加到SQL Server中的指定表

Sql server 将表锁手动添加到SQL Server中的指定表,sql-server,insert,table-lock,Sql Server,Insert,Table Lock,我想插入到一个表中,但阻止插入到另一个表中。例如,可以锁定表格a进行插入,插入表格b,然后解锁表格a TABLOCK只能锁定我插入的表 谢谢 Martin PilchSQL Server不允许像使用信号灯一样锁定对象。此外,锁定表不会使其成为只读的;这会让每个人都被锁在外面 您可以通过使用表提示(例如SELECT*FROM MyTable WITH(LOCKNAME))来放置锁,但这不是一个好的编程实践。谢谢,如果有必要,我可能会创建带有标志的表,插入时设置此标志,插入到另一个表时检查此标志。为

我想插入到一个表中,但阻止插入到另一个表中。例如,可以锁定表格a进行插入,插入表格b,然后解锁表格a

TABLOCK只能锁定我插入的表

谢谢


Martin Pilch

SQL Server不允许像使用信号灯一样锁定对象。此外,锁定表不会使其成为只读的;这会让每个人都被锁在外面


您可以通过使用表提示(例如
SELECT*FROM MyTable WITH(LOCKNAME)
)来放置锁,但这不是一个好的编程实践。

谢谢,如果有必要,我可能会创建带有标志的表,插入时设置此标志,插入到另一个表时检查此标志。为什么需要锁定另一个表?这可能会影响您问题的最佳解决方案。