Ketika saya mencoba mengeksekusi tampilan yang menyertakan tabel dari skema yang berbeda, ORA-001031 Hak istimewa yang tidak mencukupi dilemparkan. Tabel-tabel ini memiliki izin eksekusi untuk skema tempat tampilan dibuat. Jika saya mengeksekusi view's SQL Statement, itu berfungsi. Apa yang saya lewatkan?
Akhirnya saya berhasil. Jawaban Steve'benar tetapi tidak untuk semua kasus. Ini gagal ketika view tersebut dieksekusi dari skema ketiga. Agar itu bisa bekerja, Anda harus menambahkan opsi grant:
GRANT SELECT PADA [NAMA_TABEL] KE [READ_USERNAME] DENGAN OPSI GRANT;
Dengan begitu, [READ_USERNAME]
juga dapat memberikan hak pilih atas view ke skema lain