[Home] [Help]
select /*+ ordered index (cd i_cdef2) */
u.name, con.name, cd.con#, cd.type#,o.name, cd.enabled,nvl(cd.defer,0)
from sys.user$ u, sys.obj$ o, sys.cdef$ cd, sys.con$ con
where o.owner# = u.user#
and cd.obj# = o.obj#
and con.con# = cd.con#
and (o.owner# = userenv('schemaid')
or o.obj# in
(select oa.obj#
from sys.objauth$ oa
where grantee# in ( select kzsrorol
from x$kzsro
)
)
or /* user has system privileges */
exists (select null from v$enabledprivs
where priv_number in (-45 /* LOCK ANY TABLE */,
-47 /* SELECT ANY TABLE */,
-397/* READ ANY TABLE */,
-48 /* INSERT ANY TABLE */,
-49 /* UPDATE ANY TABLE */,
-50 /* DELETE ANY TABLE */)
)
)
SELECT /*+ ORDERED INDEX (CD I_CDEF2) */
U.NAME
, CON.NAME
, CD.CON#
, CD.TYPE#
, O.NAME
, CD.ENABLED
, NVL(CD.DEFER
, 0)
FROM SYS.USER$ U
, SYS.OBJ$ O
, SYS.CDEF$ CD
, SYS.CON$ CON
WHERE O.OWNER# = U.USER#
AND CD.OBJ# = O.OBJ#
AND CON.CON# = CD.CON#
AND (O.OWNER# = USERENV('SCHEMAID')
OR O.OBJ# IN
(SELECT OA.OBJ#
FROM SYS.OBJAUTH$ OA
WHERE GRANTEE# IN ( SELECT KZSROROL
FROM X$KZSRO
)
)
OR /* USER HAS SYSTEM PRIVILEGES */
EXISTS (SELECT NULL
FROM V$ENABLEDPRIVS
WHERE PRIV_NUMBER IN (-45 /* LOCK ANY TABLE */
,
-47 /* SELECT ANY TABLE */
,
-397/* READ ANY TABLE */
,
-48 /* INSERT ANY TABLE */
,
-49 /* UPDATE ANY TABLE */
,
-50 /* DELETE ANY TABLE */)
)
)
|
|
|
|