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

Accorder la sélection sur toutes les tables détenues par un utilisateur spécifique

Eh bien, ce n'est pas une seule déclaration, mais c'est à peu près aussi proche que possible avec Oracle :

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;