sql >> Base de Datos >  >> RDS >> Oracle

Otorgar selección en todas las tablas propiedad de un usuario específico

Bueno, no es una declaración única, pero es lo más cercano que puede obtener con 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;