ITPub博客

首页 > 数据库 > Oracle > 数据库批量授权脚本

数据库批量授权脚本

原创 Oracle 作者:huangdazhu 时间:2014-02-27 14:21:15 0 删除 编辑

用户批量授权以及创建同义词的脚本

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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2013-05-08

  • 博文量
    178
  • 访问量
    463067