当前所在位置:珠峰网资料 >> 计算机 >> Oracle认证 >> 正文
  Oracle用户角色权限管理(三)
发布时间:2010/11/26 10:08:24 来源:www.xue.net 编辑:城市总裁吧

  1.授予某模式下对象读权限给角色。

  SET PAGESIZE 0

  SET FEEDBACK OFF

  SET VERIFY OFF

  SPOOL s.sql

  SELECT ’GRANT SELECT ON "’ || u.object_name || ’" TO &1;’

  FROM user_objects u

  WHERE   u.object_type IN (’TABLE’,’VIEW’,’SEQUENCE’)

  AND NOT EXISTS (SELECT ’1’

  FROM all_tab_privs a

  WHERE   a.grantee = UPPER(’&1’)

  AND a.privilege   = ’SELECT’

  AND a.table_name = u.object_name);

  SPOOL OFF

  -- Comment out following line to prevent immediate run @s.sql

  SET PAGESIZE 14

  SET FEEDBACK ON

  SET VERIFY ON

  2.为模式权限对象创建同意词。

  SET PAGESIZE 0

  SET FEEDBACK OFF

  SET VERIFY OFF

  SPOOL temp.sql

  SELECT ’CREATE SYNONYM "’ || a.table_name || ’" FOR "’ || a.owner || ’"."’ || a.table_name || ’";’

  FROM all_tables a

  WHERE   NOT EXISTS (SELECT ’1’

  FROM user_synonyms u

  WHERE   u.synonym_name = a.table_name

  AND u.table_owner   = UPPER(’&1’))

  AND a.owner = UPPER(’&1’);

  SPOOL OFF

  -- Comment out following line to prevent immediate run

  @temp.sql

  SET PAGESIZE 14

  SET FEEDBACK ON

  SET VERIFY ON

广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved