【发布时间】:2008-09-19 09:43:11
【问题描述】:
下面是 SQL Server 2000 支持的锁列表。我对“意图”锁的实际含义有点困惑。我在网上四处张望,答案似乎有点神秘。
为了进一步回答我的具体问题,我希望将此问题用作 Wiki,以了解每个锁的含义以及在什么情况下将获取该类型的锁。
- 共享 (S)
- 更新 (U)
- 独家 (X)
- 意图
- 意图共享 (IS)
- 意图排他 (IX)
- 有意共享(六)
- 意图更新 (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)
【问题讨论】:
-
这类问题不应该由社区拥有吗?我的意思是,因为看起来需要做很多工作才能回答。但这只是一个建议。
-
同意 Sergio,但如果有足够多的重磅成员编辑它,它将成为社区帖子。如果 OP 使其基于社区,更多人将能够做出贡献。
标签: sql-server locking