我试图在用户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系统特权。