当我尝试执行包含来自不同模式的表的视图时,会抛出ORA-001031不足的权限.这些表具有创建视图的架构的执行权限.如果我执行视图的SQL语句就可以了.我错过了什么?
最后我开始工作了.史蒂夫的回答是正确的,但不适用于所有情况.从第三个模式执行该视图时失败.为此,您必须添加授权选项:
GRANT选择[TABLE_NAME]至[READ_USERNAME] WITH GRANT OPTION;
这样,[READ_USERNAME]也可以将视图的select权限授予另一个模式
作为表所有者,您需要将基础表上的SELECT访问权限授予正在运行SELECT语句的用户.
grant SELECT on TABLE_NAME to READ_USERNAME;