Oracle 快速将某用户所有table的select权限授权给另一用户
Oracle 快速将某用户所有table的select权限授权给另一用户
任务:将userA所有的table(或view等)的select权限(或insert等)授权给userB
基本思想: 以usera登录.将select 'grant insert on '||table_name ||' to userb;' from user_objects ;生成的所有SQL语句执行。
当然,还有更快捷的方式:将以下语句保存在d:\a.sql,然后以usera登录,执行@d:\a.sql
- --//d:\a.sql
- set heading off;
- set echo off;
- set pagesize 0;
- set feedback off;
- spool d:\tmp.sql
- select 'grant select on '||OBJECT_NAME||' to userb;'
- from user_objects
- where OBJECT_TYPE in('TABLE');--,'VIEW','SEQUENCE','SYNONYM','FUNCTION');
- spool off;
- @d:\tmp.sql
评论暂时关闭