JSRUN 用代码说话

LOCK TABLE语句(锁表)

编辑教程

LOCK TABLE语句(锁表)

在 Oracle 中,LOCK TABLE 语句可以用来锁定表、表分区或表子分区。本教程将和大家一起学习 LOCK TABLE 语句的详细用法。

LOCK TABLE语法

LOCK TABLE 语句的语法是:

LOCK TABLE tables IN lock_mode MODE [ WAIT [, integer] | NOWAIT ];

参数

tables:用逗号分隔的表格列表。 lock_mode:它是以下值之一:

lock_mode 描述
ROW SHARE 允许同时访问表,但阻止用户锁定整个表以进行独占访问。
ROW EXCLUSIVE 允许对表进行并发访问,但阻止用户以独占访问方式锁定整个表并以共享方式锁定表。
SHARE UPDATE 允许同时访问表,但阻止用户锁定整个表以进行独占访问。
SHARE 允许并发查询,但用户无法更新锁定的表。
SHARE ROW EXCLUSIVE 用户可以查看表中的记录,但是无法更新表或锁定SHARE表中的表。
EXCLUSIVE 允许查询锁定的表格,但不能进行其他活动。
WAIT 它指定数据库将等待(达到指定整数的特定秒数)以获取 DML 锁定。
NOWAIT 它指定数据库不应该等待释放锁。

LOCK TABLE示例

下面是一个如何在 Oracle 中使用 LOCK TABLE 语句的例子:

LOCK TABLE suppliers IN SHARE MODE NOWAIT;

这个例子会锁定 suppliers 表在共享模式,而不是等待锁定被释放。

JSRUN闪电教程系统是国内最先开创的教程维护系统, 所有工程师都可以参与共同维护的闪电教程,让知识的积累变得统一完整、自成体系。 大家可以一起参与进共编,让零散的知识点帮助更多的人。
X
支付宝
9.99
无法付款,请点击这里
金额: 0
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
如有疑问请联系QQ:565830900
正在生成二维码, 此过程可能需要15秒钟