我目前有 2 个模式,A 和 B。
B 有一个表,A 对其执行选择插入和更新。
在我们的 sql 脚本中,我们已授予 A 权限,以便它可以完成其任务。
grant select on B.thetable to A
etc,etc
现在,表 'thetable' 被删除,并且每天至少一次将另一个表重命名为 B。
rename someothertable to thetable
完成此操作后,当 A 对 B.thetable 执行选择时,我们会收到错误消息。
ORA-00942: table or view does not exist
是否有可能在执行 drop + rename 操作后,授权也会丢失?
我们必须再次分配权限吗?
更新
someothertable 没有赠款。
更新2
将数据插入“表”的日常过程每 N 次插入执行一次提交,因此无法执行任何回滚。这就是我们使用 2 个表的原因。
提前致谢