联系:手机/微信(+86 17813235971) QQ(107644445)
标题:public授权语句
作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]
在上一篇文章中写到数据泵迁移导致sys授权丢失(impdp导入数据丢失sys授权问题分析),这次进一步完善在有些系统中,会出现对部分权限授权给public的操作,使用逻辑方式(exp/imp,expdp/impdp)进行迁移,可能会导致这个部分权限丢失,从而使得系统部分功能异常,可以通过类似sql查询出来授权语句,在新库上执行
select 'grant ' || privilege || ' on ' || '"' || OWNER || '"."' ||
table_name || '"' || ' to ' || grantee || ';' "GRANTS"
from dba_tab_privs
where privilege not in ('READ', 'WRITE')
and table_name not like '%/%'
and owner not in ('SYSTEM',
'WMSYS',
'XDB',
'CTXSYS',
'MDSYS',
'EXFSYS',
'APEX_030200',
'ORDSYS',
'ORDPLUGINS',
'DBSNMP',
'OLAPSYS',
'ORDDATA')
and grantee in ('PUBLIC')
order by 1;

