ale*_*lex 7 sql sql-server locking
有没有办法在不启动事务的情况下锁定SQL 2005-2008数据库中的行,因此其他进程在解锁之前无法更新该行?
您可以使用RowLock 或其他提示,但您应该小心..
HOLDLOCK 提示将指示 SQL Server 保持锁定,直到您提交事务。ROWLOCK 提示将仅锁定该记录,而不发出页锁或表锁。
如果您关闭连接或超时,锁也会被释放。我会非常小心地这样做,因为它会停止任何命中该行的 SELECT 语句。SQL Server 有许多可以使用的锁定提示。当您搜索 HOLDLOCK 或 ROWLOCK 时,您可以在联机丛书中看到它们。