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

Gewähren Sie Select für alle Tabellen, die einem bestimmten Benutzer gehören

Nun, es ist keine einzelne Aussage, aber es ist ungefähr so ​​​​nah, wie Sie mit Orakel kommen können:

BEGIN
   FOR R IN (SELECT owner, table_name FROM all_tables WHERE owner='TheOwner') LOOP
      EXECUTE IMMEDIATE 'grant select on '||R.owner||'.'||R.table_name||' to TheUser';
   END LOOP;
END;