Oracle
 sql >> Database >  >> RDS >> Oracle

come concedere il privilegio dell'utente su uno schema specifico?

Non puoi.

Il meglio che puoi fare è concedere all'utente un privilegio di "selezione" per ogni tabella nello schema b.

questa query genererà i comandi di cui avrai bisogno:

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

Il problema con questo è nel caso in cui tu voglia aggiungere una nuova tabella ad A. quindi dovrai concedere il privilegio su di essa separatamente. non lo farà automaticamente..