邹健大哥请进,问一个关于锁的问题
SQLSERVER2000, 客户端启动时BEGIN TRANS, 中间执行一个INSERT 语句到TAB1中,但不提交,此时到数据库查询分析器中执行SELECT * FROM TAB1,发现被锁住(实际中是其它客户端登录时遇到读表时死锁).
估计是SQLSERVER采用了表级锁定.
查了一些资源, INSERT写法改为INSERT INTO TABLE WITH(ROWLOCK) 也是不行.
请问却省情况下,SQLSERVER 在数据更改时锁定整个表吗? 如何统一改变这种机制为行级锁定(我可不想在每个SQL上作文章, 因为实在是太多了)
btw,这些代码在ORACLE下都是正常工作的,但到了SQLSERVER下就遇到了问题.