質問: Oracleのマテリアライズド・ビューについてです。 同一インスタンス上のユーザAが所有するマテリアライズド・ビューを ユーザBからリフレッシュしたいのですが何か方法はありますでしょうか? シノニムを設定したのですが、 EXEC DBMS_MVIEW.REFRESH("マテリアライズド・ビュー"); を実行しても権限不足となりました。
回答: 他のユーザーのスキーマ内にあるマテリアライズド・ビューをご指定の方法で更新する場合、 `ALTER ANY MATERIALIZED VIEW`システム権限が必要と思われます。 上記権限を付与した場合、リフレッシュ操作が可能であることは確認できました。 通常は、CREATE MATERIALIZED VIEWでのマテリアライズド・ビュー作成時にリフレッシュ条件を適切に設定してあれば、明示的なリフレッシュ操作が必要となる場合は無いように思います。