oracle表未锁定

oracle表未锁定,oracle,Oracle,我正在学习甲骨文锁 在一次会议中 lock table countries in ROW Exclusive mode nowait; 在另一个会话中,我更新Countries表 SQL> update countries set country_name = 'ddd'; 25 rows updated. 我所期望的是会议将暂停。你知道为什么吗 我检查了一下,我确实看到了锁。排他 实际上并没有完全锁定桌子 行独占和行共享允许并发访问,但防止其他任何人锁定整个表进行独占访问。 “独占”

我正在学习甲骨文锁

在一次会议中

lock table countries in ROW Exclusive mode nowait;
在另一个会话中,我更新Countries表

SQL> update countries set country_name = 'ddd';
25 rows updated.
我所期望的是会议将暂停。你知道为什么吗

我检查了一下,我确实看到了锁。

排他

实际上并没有完全锁定桌子

行独占
行共享
允许并发访问,但防止其他任何人锁定整个表进行独占访问。 “独占”还禁止在共享模式下锁定表的其他操作

如果您想锁定表而不是读取;您需要省略第行,以便

LOCK TABLE countries 
    IN EXCLUSIVE MODE 
    NOWAIT;
这里有更多的例子: