当我尝试执行包含来自不同模式的表的视图时,会出现 ORA-001031 权限不足。 这些表拥有创建视图的模式的执行权限。 如果执行视图的 SQL 语句,则可以正常运行。 我漏掉了什么?
最后我终于成功了。 史蒂夫的回答是正确的,但并非适用于所有情况。 当从第三个模式执行视图时,就会失败。 为此,你必须添加授予选项:
``sql grant select on [table_name] to [read_username] with grant option;
这样,`[read_USERNAME]` 也可以将视图的 select 权限授予另一个模式