在 MSSQL 中手动决定锁定模式

Has*_*oun 3 sql-server locking

在 MSSQL 中,当使用语句获取锁时,锁定模式由引擎决定,而不是由程序员决定。有没有办法强制引擎使用指定的锁定模式(即行锁定)?

Aar*_*and 8

当然,有很多表格提示,例如:

  • PAGLOCK
  • ROWLOCK
  • TABLOCK
  • TABLOCKX

但是,您应该极其谨慎地使用这些。很少有普通程序员比引擎更了解的情况,并且强制提示可能会导致比他们解决的问题更多的问题