@mpvargas
Pesquisando, encontrei essa solução (não testei):
create or replace trigger trigger_grant_dml
after create on schema
declare
v_job number;
v_todo varchar2(200);
begin
if ora_sysevent = 'CREATE' and ora_dict_obj_type = 'TABLE' then
v_todo:='execute immediate ''grant select, insert, update, delete on '||ora_dict_obj_name||' to my_new_role'';';
dbms_job.submit(job=>v_job, what=>v_todo);
end if;
exception
when others then
null;
end;
Apesar de postar essa solução, creio que esse tipo de coisa não deve ser automatizado, afinal gerenciamento de permissão é responsabilidade do DBA. Outro ponto, o próprio OWNER pode conceder a permissão.