求解SQL SERVER加锁的问题!?
在SQL SERVER 中执行一个关联了多个表进行查询或者修改的SQL语句,对于关联的多个表的加锁是怎么个情况?是从关联顺序,一个一表加锁吗?还是其他什么方式加锁?
例如:update a set name=b.name from a,b where a.id = b.id
执行这个语句的时候,对a,b表是怎么个加锁情况?是不是先加锁a,再加b。
理论上来讲,同时执行
update a set name=b.name from a,b where a.id = b.id
update b set name=a.name from b,a where b.id = a.id
会不会死锁?
数据库没学好,郁闷啊。