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

问题描述:

我想INSERT到一个表,但防止INSERTING到另一个表。例如,对于INSERTING,可以锁定例如表a,插入到表b然后解锁表a手动添加表锁到SQL Server中的指定表

TABLOCK仅锁定表,我中插入。

感谢

马丁皮尔希

+0

为什么你需要锁定另一个表?这可能会影响您的问题的最佳解决方案。 – 2010-06-25 14:11:42

SQL Server不允许锁定对象,如你会做semaphors。另外,锁定表格不会使其成为只读;它会让它锁定每个人。

您可以通过使用表格提示来锁定,如SELECT * FROM MyTable WITH (LOCKNAME)但这不是一个好的编程习惯。

+0

谢谢,也许如果有必要这样做,我将创建带有标志的表格,插入时设置此标志并在插入到另一个表格时检查它。 – 2010-06-25 14:02:37