【问题标题】:Adding table lock manually to specified table in SQL Server手动添加表锁到 SQL Server 中的指定表
【发布时间】:2010-06-25 13:25:31
【问题描述】:

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

TABLOCK 只能锁定我正在插入的表。

谢谢

马丁·皮尔奇

【问题讨论】:

  • 为什么要锁定另一张表?这可能会影响您的问题的最佳解决方案。

标签: sql-server insert table-lock


【解决方案1】:

SQL Server 不允许像信号量那样锁定对象。此外,锁定表不会使其成为只读;它会让所有人都无法使用它。

您可以使用诸如SELECT * FROM MyTable WITH (LOCKNAME) 之类的表提示来放置锁,但这不是一个好的编程习惯。

【讨论】:

  • 谢谢,如果有必要的话,我会创建带有标志的表,在插入时设置这个标志并在插入到另一个表时检查它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-04-03
  • 1970-01-01
  • 2022-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多