永发信息网

sql server中update会加行锁还是表锁?

答案:2  悬赏:0  手机版
解决时间 2021-03-10 15:49
update from table set xx='aa' where yy='bb'

这里的yy字段不是主键,但值都是唯一的,这样的话,不加 rowlock时update是锁行还是锁表?
最佳答案
锁表。
若指定主键,只有一条记录,则锁行。
若不指定,则锁表。
全部回答
看表结构, 如果没有主键无法只锁定行 如果要验证的话, 只需要类似下面的方法就行了: -- 开事务, 以保持锁 begin tran -- 更新 update table a  set column1 = 1  where idx = 1 -- 列出锁信息 exec sp_lock @@spid -- 提交或者回滚事务 commit/rollback tran输出的结果大致是这样: 通过 dbid, objid 可以找到你更新的表相关的锁记录 如果 indid 为 0 , 表示锁在表上, 否则在对应的索引上 通过 type 列, 可以确定被锁定的是行/表, 或者是其他, 并且可以通过 mode 看到是什么锁 在status 中, 还可以看到锁是已经加上了, 还是在等待其他资源释放(以取得加锁的权利) spid   dbid   objid       indid  type resource                   mode     status ------ ------ ----------- ------ ---- -------------------------- -------- ------ 53     1
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
邮政补办银行卡要多少钱
I want to buy an MP4 player for Tony . 同
阿布日阿陇巴我想知道这个在什么地方
美淘手机用转运中国被税几率高吗
有刘海不好看没刘海也不好看怎么办?求大神解
4级胚胎能过23对筛查?
王者荣耀新版老夫子怎么出装 老夫子暴力
沃尔沃s60l颜色哪个好看
娄集浮桥收费站这个地址在什么地方,我要处理
VB treeview列表中的复选框问题
一立方苯等于多少顿,急!
千万位后面是什么
三角形的面积公式用字母怎么表示?是S=A×H÷2
路漫漫其修远兮的下一句是什么?不羡神仙羡少
日记 做蛋糕怎么写
推荐资讯
请问老师的英语怎么写
刚才我妈妈给我家泰迪洗澡剪毛的时候 把小狗
请教5kw/380v三相电机的空开配置
又要过年了,送4岁的外甥什么礼物呢?
我初三了学习不定心怎么办
硕王SM-600鼠标怎么拆开,求详细过程!
下列各项,不属于类风湿关节炎临床特点的是A.
有个人从微信发给我了一个表格文件,让我填好
水碧泉化妆品 有副作用吗????
电暖炉污垢怎么清理
天书奇谈如何超凡
如何组织财务部门会议
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?