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

Oracle memberikan izin untuk mengeksekusi

Di dalam paket, hak istimewa yang diberikan secara tidak langsung (melalui peran) dijatuhkan. Anda harus memberikan hak istimewa yang diperlukan pada objek yang mendasarinya ke rekening secara langsung; contoh:

conn sys/[email protected] as sysdba
create user A identified by A;
grant connect, dba to A;
conn A/[email protected]
create table test_tab(pk number);

conn sys/[email protected] as sysdba
create user B identified by B;
grant connect, dba to B;
conn B/[email protected]
select * from A.test_tab; -- this works

create or replace procedure do_it as
l_cnt pls_integer;
begin
  select count(*) into l_cnt from A.test_tab; -- error on compile
end;

Dalam contoh ini, Anda memerlukan

grant select on A.test_tab to B;

untuk membuatnya bekerja (tidak masalah apakah Anda menggunakan SQL dinamis atau statis).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ubah Pengenal Klien Tipis Oracle JDBC

  2. Bisakah batasan cek berhubungan dengan tabel lain? Peramal

  3. Perbedaan tanggal Oracle untuk mendapatkan jumlah tahun

  4. Tidak dapat terhubung ke database Oracle menggunakan JDBC jika kata sandi memiliki karakter khusus

  5. Grup Oracle hanya dengan SATU kolom