Grant privilege seluruh object schema di oracle
Di oracle, setiap user/schema mempunya objek sendiri. Objek dapat berupa table, view, procedure, function atau package. Secara default user tidak dapat mengakses objek milik user2 yang lain, kecuali setelah owner objek memberikan hak akses pada user tersebut.
Pemberian hak akses terhadap objek schema di oracle dilakukan per objek. Jika seorang schema memiliki 100 objek, kita harus menjalankan script 100 kali untuk memberikan seluruh objek. Tetapi ada trik yang dapat kita lakukan untuk mengatasi hal itu.
Untuk memberikan hak akses seluruh objek yang dimiliki suatu schema, lakukan langkah-langkah berikut :
- login sebagai user owner
- jalankan script berikut :
begin
for i in (select object_name from user_objects where object_type in ('TABLE','VIEW'))
LOOP
execute immediate 'grant select on '|| i.object_name||' to bb';
end loop;
end;
/
Advertisement

