ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Non_Sys User Privilege

Non_Sys User Privilege

原创 Linux操作系统 作者:yyp2009 时间:2012-11-06 13:43:14 0 删除 编辑


1
SELECT GRANTEE,
PRIVILEGE,
RANK()  OVER (PARTITION BY GRANTEE  ORDER BY COUNT(PRIVILEGE) DESC)
FROM DBA_TAB_PRIVS WHERE GRANTEE  IN(
'SYSTEM',
                               'OUTLN',
                               'SCOTT',
                               'HR',
                               'DBSNMP',
                               'AQADM',
                               'ANONYMOUS',
                               'MDSYS',
                               'ANONYMOUS',
                               'CTXSYS',
                               'DIP',
                               'DBSNMP',
                               'DMSYS',
                               'EXFSYS',
                               'MDDATA',
                               'MDSYS',
                               'MGMT_VIEW',
                               'OLAPSYS',
                               'ORDPLUGINS',
                               'ORDSYS',
                               'OUTLN',
                               'SCOTT',
                               'SI_INFORMTN_SCHEMA',
                               'SYSMAN',
                               'WK_TEST',
                               'WKPROXY',
                               'WKSYS'')
GROUP BY   GRANTEE, PRIVILEGE
UNION ALL
SELECT GRANTEE,
PRIVILEGE,
RANK()  OVER (PARTITION BY GRANTEE  ORDER BY COUNT(PRIVILEGE) DESC)
FROM DBA_SYS_PRIVS WHERE GRANTEE  IN/NOT IN(
'SYSTEM',
                               'OUTLN',
                               'SCOTT',
                               'HR',
                               'DBSNMP',
                               'AQADM',
                               'ANONYMOUS',
                               'MDSYS',
                               'ANONYMOUS',
                               'CTXSYS',
                               'DIP',
                               'DBSNMP',
                               'DMSYS',
                               'EXFSYS',
                               'MDDATA',
                               'MDSYS',
                               'MGMT_VIEW',
                               'OLAPSYS',
                               'ORDPLUGINS',
                               'ORDSYS',
                               'OUTLN',
                               'SCOTT',
                               'SI_INFORMTN_SCHEMA',
                               'SYSMAN',
                               'WK_TEST',
                               'WKPROXY',
                               'WKSYS'')
GROUP BY   GRANTEE, PRIVILEGE ;
 
2
SELECT DISTINCT GRANTEE,PRIVILEGE FROM DBA_SYS_PRIVS
WHERE GRANTEE  IN(
'SYSTEM',
                               'OUTLN',
                               'SCOTT',
                               'HR',
                               'DBSNMP',
                               'AQADM',
                               'ANONYMOUS',
                               'MDSYS',
                               'ANONYMOUS',
                               'CTXSYS',
                               'DIP',
                               'DBSNMP',
                               'DMSYS',
                               'EXFSYS',
                               'MDDATA',
                               'MDSYS',
                               'MGMT_VIEW',
                               'OLAPSYS',
                               'ORDPLUGINS',
                               'ORDSYS',
                               'OUTLN',
                               'SCOTT',
                               'SI_INFORMTN_SCHEMA',
                               'SYSMAN',
                               'WK_TEST',
                               'WKPROXY',
                               'WKSYS')
UNION ALL
SELECT DISTINCT GRANTEE,PRIVILEGE FROM DBA_TAB_PRIVS
WHERE GRANTEE  IN/NOT IN(
'SYSTEM',
                               'OUTLN',
                               'SCOTT',
                               'HR',
                               'DBSNMP',
                               'AQADM',
                               'ANONYMOUS',
                               'MDSYS',
                               'ANONYMOUS',
                               'CTXSYS',
                               'DIP',
                               'DBSNMP',
                               'DMSYS',
                               'EXFSYS',
                               'MDDATA',
                               'MDSYS',
                               'MGMT_VIEW',
                               'OLAPSYS',
                               'ORDPLUGINS',
                               'ORDSYS',
                               'OUTLN',
                               'SCOTT',
                               'SI_INFORMTN_SCHEMA',
                               'SYSMAN',
                               'WK_TEST',
                               'WKPROXY',
                               'WKSYS'')
ORDER BY GRANTEE
3:



select GRANTEE,PRIVILEGE from (
select distinct   GRANTEE,
PRIVILEGE  from (
SELECT  distinct GRANTEE,
PRIVILEGE,
RANK()  OVER (PARTITION BY GRANTEE  ORDER BY COUNT(PRIVILEGE) DESC)
FROM DBA_TAB_PRIVS WHERE GRANTEE  IN(
SELECT USERNAME
    FROM DBA_USERS D
   WHERE USERNAME NOT IN
         (SELECT NAME
            FROM (SELECT SCHEMA#
                    FROM SYS.REGISTRY$
                  UNION ALL
                  SELECT B.SCHEMA#
                    FROM SYS.REGISTRY$ A, SYS.REGISTRY$SCHEMAS B
                   WHERE A.CID = B.CID) A,
                 SYS.USER$ B
           WHERE A.SCHEMA# = B.USER#)
  AND    D.default_tablespace NOT IN('SYSAUX','SYSTEM','USERS')
  )
GROUP BY   GRANTEE, PRIVILEGE
UNION
SELECT distinct  GRANTEE,
PRIVILEGE,
RANK()  OVER (PARTITION BY GRANTEE  ORDER BY COUNT(PRIVILEGE) DESC)
FROM DBA_SYS_PRIVS WHERE GRANTEE  IN(
SELECT USERNAME
    FROM DBA_USERS D
   WHERE USERNAME NOT IN
         (SELECT NAME
            FROM (SELECT SCHEMA#
                    FROM SYS.REGISTRY$
                  UNION ALL
                  SELECT B.SCHEMA#
                    FROM SYS.REGISTRY$ A, SYS.REGISTRY$SCHEMAS B
                   WHERE A.CID = B.CID) A,
                 SYS.USER$ B
           WHERE A.SCHEMA# = B.USER#)
  AND    D.default_tablespace NOT IN('SYSAUX','SYSTEM','USERS'))
GROUP BY   GRANTEE, PRIVILEGE ))
GROUP BY   GRANTEE, PRIVILEGE
order by 1


 



来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/13750068/viewspace-748440/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: RMAN DEL
下一篇: ORA-00119 ORA-00132
请登录后发表评论 登录
全部评论

注册时间:2008-10-17

  • 博文量
    330
  • 访问量
    1094540