Oracle
 sql >> Base de données >  >> RDS >> Oracle

comment accorder des privilèges d'utilisateur sur un schéma spécifique ?

Vous ne pouvez pas.

Le mieux que vous puissiez faire est d'accorder à l'utilisateur un privilège "sélectionner" chaque table du schéma b.

cette requête générera les commandes dont vous aurez besoin :

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

Le problème avec cela, c'est que dans le cas où vous voudriez ajouter une nouvelle table à A. alors vous devrez lui accorder le privilège séparément. il ne le fera pas automatiquement..