小编典典

SQL 2005-2008中的锁定行

sql

有没有一种方法可以在不启动事务的情况下锁定SQL 2005-2008数据库中的行,以便其他进程只有在解锁该行后才能更新该行?


阅读 176

收藏
2021-03-23

共1个答案

小编典典

您可以使用RowLock或其他提示,但要小心..

HOLDLOCK提示将指示SQL Server保持锁定,直到您提交事务为止。ROWLOCK提示将仅锁定该记录,而不会发出页或表锁定。

如果您关闭连接或超时,该锁也将被释放。我会非常小心,因为这将停止所有击中该行的SELECT语句。SQL
Server有许多可以使用的锁定提示。在HOLDLOCK或ROWLOCK上搜索时,您可以在联机丛书中看到它们。

2021-03-23