2011-08-05 20 views

cevap

16

Yapamazsınız.

Yapabileceğiniz en iyi şey, kullanıcıya şemadaki her bir 'ayrıcalık' ayrıcalığını vermektir.

ihtiyacınız komutlar üretecek bu sorgu

:

select 'grant select on A.'||table_name||' to B;' 
from dba_Tables 
where owner = 'A'; 

bu sorun, eğer A'ya yeni tablo eklemek isteyecektir edilir o zaman imtiyazının gerekecek üzerinde ayrı ayrı. o .. otomatik yapmayacağım

Kullanıcı b, erişim için dba_tables, tüm tablolara izinleri verecektir sahibi şema (a) kod çalışmasının aşağıdaki blok yok bulabilirsiniz
7

BEGIN 
    FOR t IN (SELECT * FROM user_tables) 
    LOOP 
     EXECUTE IMMEDIATE 'GRANT SELECT ON ' || t.table_name || ' TO b';  
    END LOOP; 
END; 
İlgili konular