Документация для инструкции REFRESH TABLE кажется довольно ясной в этом.
Привилегии, которыми обладает ID авторизации оператора, должны
включите хотя бы одно из следующего:
- привилегия CONTROL для таблицы
- Полномочия SYSADM или DBADM
Я не уверен, достаточно ли GRANT ALL. Для dbms весьма обычно предоставлять подмножество всех возможных привилегий, используя GRANT ALL. Но это достаточно легко проверить. Просто предоставьте ВСЕ в материализованном представлении (не обязательно в рассматриваемом представлении; используйте упрощенное представление) и позвольте пользователю попытаться обновить его.