其他用户/模式中的物化视图-权限不足



我试图在用户user_a中创建一个物化视图。用户user_a有一个角色role_a。Role_a拥有特权-

create any table
create any materialized view
select any table.

当我试图从user_a创建一个物化视图到另一个用户,比如user_b时,我得到的权限不足。

的例子:如user_a -

create materialized view user_b.m_v_1 as select * from user_b.table_1;

上述语句返回-

ORA-01031: insufficient privileges

如果有人遇到同样的情况,或者知道这是一种预期的行为,可以分享信息。

请过目

https://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_6002.htm

表示用户应该拥有创建MV的特权。在另一个用户的模式中创建物化视图:

您必须具有CREATE ANY MATERIALIZED VIEW系统权限。

实体化视图的所有者必须具有CREATE TABLE系统权限。所有者还必须有权访问模式所有者不拥有的物化视图的任何主表(例如,如果主表在远程数据库上)和在这些主表上定义的任何物化视图日志,可以通过每个表上的SELECT对象特权或通过SELECT any TABLE系统特权。

相关内容

  • 没有找到相关文章

最新更新