Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie kann man Benutzerprivilegien für ein bestimmtes Schema erteilen?

Das kannst du nicht.

Das Beste, was Sie tun können, ist, dem Benutzer für jede Tabelle in Schema b ein 'Select'-Privileg zu erteilen.

Diese Abfrage generiert die Befehle, die Sie benötigen:

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

Das Problem dabei ist, dass Sie in dem Fall, dass Sie A eine neue Tabelle hinzufügen möchten, das Privileg dafür separat erteilen müssen. es wird es nicht automatisch tun..