| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
Home -> Community -> Usenet -> c.d.o.server -> grant select with grant option to system
Hello,
this is a script I would like to be able to grab from the net no matter where I am and run it as SYS.
Basically so far I always have to log on to the host machine as SYS in case an user XZY happens to need to select from view e.g. V$INSTANCE, am I am getting tired of that.
begin
for rec in (
select replace(table_name, 'V$', 'V_$') table_name
from dict
where table_name like 'V$%'
) loop
begin
execute immediate 'grant select on '
||rec.table_name||' to system with grant
option';
dbms_output.put_line(rec.table_name||' succeeded');
exception
when others then
dbms_output.put_line(
substr('table_name='||rec.table_name
||' '||sqlcode||' '||sqlerrm, 1, 255));
end;
end loop;
![]() |
![]() |