Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

como conceder privilégios de usuário em esquema específico?


Você não pode.

O melhor que você pode fazer é conceder ao usuário um privilégio de 'selecionar' cada tabela no esquema b.

esta consulta irá gerar os comandos que você vai precisar:
select 'grant select on A.'||table_name||' to B;' 
from dba_Tables 
where owner = 'A';

O problema com isso, é no caso de você querer adicionar uma nova tabela a A. então você terá que conceder o privilégio separadamente. não vai fazer isso automaticamente..