SELECT
/*+ ORDERED */
a.functionuse_irid function_usage_id
, p.name parameter_name
, u.username entity_owner
, t.name entity_name
, c.name child_entity_name
, 'COLUMN' entity_type
FROM
cwm$parameter p
, cwm$argument a
, sys.col$ c
, sys.obj$ t
, dba_users u
WHERE a.parameter_irid = p.irid
AND a.element_irid = c.obj#
AND a.secondary_object_name = c.name
AND t.obj# = c.obj#
AND t.type# IN (2,4)
AND t.owner# = u.user_id
AND ( t.owner# = UID
OR t.obj# IN
(SELECT obj# FROM sys.objauth$
WHERE ( grantee# = UID
OR grantee# IN
(SELECT privilege#
FROM sys.sysauth$
WHERE privilege# > 0
START WITH grantee# = UID
CONNECT BY PRIOR privilege# = grantee#)))
OR EXISTS /* SELECT ANY TABLE */
(SELECT null FROM v$enabledprivs
WHERE priv_number = -47))
WITH READ ONLY
SELECT
/*+ ORDERED */
A.FUNCTIONUSE_IRID FUNCTION_USAGE_ID
, P.NAME PARAMETER_NAME
, U.USERNAME ENTITY_OWNER
, T.NAME ENTITY_NAME
, C.NAME CHILD_ENTITY_NAME
, 'COLUMN' ENTITY_TYPE
FROM
CWM$PARAMETER P
, CWM$ARGUMENT A
, SYS.COL$ C
, SYS.OBJ$ T
, DBA_USERS U
WHERE A.PARAMETER_IRID = P.IRID
AND A.ELEMENT_IRID = C.OBJ#
AND A.SECONDARY_OBJECT_NAME = C.NAME
AND T.OBJ# = C.OBJ#
AND T.TYPE# IN (2
, 4)
AND T.OWNER# = U.USER_ID
AND ( T.OWNER# = UID
OR T.OBJ# IN
(SELECT OBJ#
FROM SYS.OBJAUTH$
WHERE ( GRANTEE# = UID
OR GRANTEE# IN
(SELECT PRIVILEGE#
FROM SYS.SYSAUTH$
WHERE PRIVILEGE# > 0
START WITH GRANTEE# = UID
CONNECT BY PRIOR PRIVILEGE# = GRANTEE#)))
OR EXISTS /* SELECT ANY TABLE */
(SELECT NULL
FROM V$ENABLEDPRIVS
WHERE PRIV_NUMBER = -47))
WITH READ ONLY
|
|
|