我有一个 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;
但目前尚不清楚这是否能真正解决您所面临的问题。