Cuando intento ejecutar una vista que incluye tablas de diferentes esquemas se lanza un ORA-001031 Insufficient privileges. Estas tablas tienen permiso de ejecución para el esquema donde se creó la vista. Si ejecuto la sentencia SQL de la vista funciona. ¿Qué me falta?
Por fin he conseguido que funcione. La respuesta de Steve's es correcta pero no para todos los casos. Falla cuando esa vista se está ejecutando desde un tercer esquema. Para que funcione hay que añadir la opción grant:
GRANT SELECT ON [NOMBRE_TABLA] TO [NOMBRE_USUARIO] WITH GRANT OPTION;
De esta forma, [NOMBRE_USUARIO]
también puede conceder privilegios select sobre la vista a otro esquema