用户批量授权以及创建同义词的脚本
DECLARE
p_grantee VARCHAR2(30) := 'HUANGDAZHU';
BEGIN
FOR rec IN (SELECT object_name,
object_type,
DECODE(object_type,
'TABLE ',
'ALL ',
'VIEW ',
'SELECT ',
'EXECUTE ') grant_type
FROM user_objects) LOOP
BEGIN
EXECUTE IMMEDIATE 'grant select,delete,update,insert on ' || rec.object_name ||
' to ' || p_grantee;
EXCEPTION
WHEN OTHERS THEN
dbms_output.put_line(SUBSTR(SQLERRM, 1, 240));
END;
END LOOP;
END;
begin
for i in (
select owner,object_name from dba_objects t
where t.owner='11111'
) loop
execute immediate 'create synonym '||i.object_name ||' for '||i.owner||'.'||i.object_name ;
end loop;
end;
/
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/28869493/viewspace-1094149/
,如需转载,请注明出处,否则将追究法律责任。