Мой случай был немного другим. Вызов DBMS_MVIEW.REFRESH ('ABC.XYZ') происходит из хранимой процедуры оракула (SCHEMA1.PROC1). Я звонил SP как другой пользователь (UserA). Я дал все разрешения пользователю, но не оплакивать. Судя по всему, oracle, похоже, не заботится о разрешениях, которые есть у пользователя, он ищет разрешения для владельца пакета ... это очень странно и противоречит тому, что я готов везде ... но это сработало
не работает:
GRANT ИЗМЕНИТЬ ЛЮБОЙ МАТЕРИАЛИЗОВАННЫЙ ВЗГЛЯД на UserA;
GRANT SELECT ON ABC.MLOG $ _XYZ TO UserA;
Работала:
GRANT ИЗМЕНИТЬ ЛЮБОЙ МАТЕРИАЛИЗОВАННЫЙ ВИД НА СХЕМУ1;
GRANT SELECT ON ABC.MLOG $ _XYZ TO UserA, SCHEMA1;