从 mysql 到 oracle 的锁定表语法

从 mysql 到 oracle 的锁定表语法

我有一个 mysql sql 用不同的权限(读或写)锁定了一些表。我必须将其调整为适合 oracle,但我没有找到任何明确的文档来正确完成这项工作。

这是一个例子:

LOCK TABLE  
alpha  read, 
beta write, 
beta as tb read, 
gamma write,
delta read

有什么帮助吗?

答案1

为什么需要锁定这些表?您要解决的问题是什么?

在 Oracle 中,您实际上很少需要获取表的显式锁定。而且在 Oracle 中,不可能以阻止其他会话读取表中数据的方式锁定表。您似乎无法将其直接映射到 Oracle 中,因为您无法阻止读取者。

锁表语法Oracle 中的语法与 MySQL 中的语法相对相似。例如,你可以

LOCK TABLE alpha IN row exclusive mode;

但目前尚不清楚这是否能真正解决您所面临的问题。

相关内容