以下是 SQL Server 2000 所支持的锁列表。我有点不明白“意向”锁实际上是什么意思。我在网上搜了一下,答案似乎有点晦涩难懂。
除了得到我特定问题的答案外,我希望将这个问题用作 Wiki,记录每种锁的含义和获得该类型锁的情况。
- 共享锁(S)
- 更新锁(U)
- 排它锁(X)
- 意向锁
- 意向共享锁(IS)
- 意向排它锁(IX)
- 共享-意向排它锁(SIX)
- 意向更新锁(IU)
- 更新-意向排它锁(UIX)
- 共享意向更新锁(SIU)
- 模式锁
- 模式修改锁(Sch-M)
- 模式稳定性锁(Sch-S)
- 批量更新锁(BU)
- 键值范围锁
- 共享键值范围和共享资源锁(RangeS_S)
- 共享键值范围和更新资源锁(RangeS_U)
- 插入键值范围和空资源锁(RangeI_N)
- 排它键值范围和排它资源锁(RangeX_X)
- 转换锁(RangeI_S,RangeI_U,RangeI_X,RangeX_S,RangeX_U)