Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Prosedur ORACLE PL/SQL membutuhkan AUTHID CURRENT_USER untuk EXECUTE IMMEDIATE dengan DDL

Pada dasarnya, Anda harus menghindari pemberian peran yang telah ditentukan sebelumnya. CONNECT dan RESOURCE populer di versi 7.x Oracle. Sekarang mereka hanya memiliki daftar hak istimewa yang sangat terbatas.

DBA , di sisi lain, mungkin terlalu kuat untuk pengguna zzz . Saya akan mencabutnya sepenuhnya, jika saya jadi Anda (dan hanya memberikan hak istimewa yang diperlukan, bila &jika perlu).

Bagi saya, tampaknya pengguna Anda seharusnya diberikan ini:

grant create view to zzz;

secara eksplisit. Coba lakukan itu (dengan AUTHID baris dihapus dari prosedur) dan jalankan prosedur lagi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Implementasi fungsi Listagg Overflow (Oracle SQL)

  2. Menggunakan Dapper QueryMultiple di Oracle

  3. Mengapa Oracle varchar2 memiliki ukuran wajib sebagai parameter definisi?

  4. MySQL setara dengan Oracle's SEQUENCE.NEXTVAL

  5. Persentase SQL Oracle