select /*+ index(i i_idl_char1) +*/
o.owner, o.name, o.type, i.part, i.version,
i.piece#, i.length, i.piece, o.object_id
from sys.ora_kglr7_objects o, sys.idl_char$ i
where o.object_id = i.obj#
and (o.type in (5 /* SYNONYM */, 2 /* TABLE */, 4 /* VIEW */,
9 /* PACKAGE */, 13 /* TYPE */)
and
(o.owner_id in (userenv('SCHEMAID'), 1 /* PUBLIC */)
or
o.object_id in (select obj# from sys.objauth$
where grantee# in (select kzsrorol from x$kzsro)
and privilege# in (3 /* DELETE */, 6 /* INSERT */,
7 /* LOCK */, 9 /* SELECT */,
10 /* UPDATE */,
12 /* EXECUTE */, 17 /* READ */))
or
exists (select null from sys.sysauth$
where grantee# in (select kzsrorol from x$kzsro)
and (o.type in (7 /* PROCEDURE */, 8 /* FUNCTION */,
11 /* PACKAGE BODY */)
and
privilege# = -144 /* EXECUTE ANY PROCEDURE */
or
o.type = 6 /* SEQUENCE */ and
privilege# = -109 /* SELECT ANY SEQUENCE */))))
SELECT /*+ INDEX(I I_IDL_CHAR1) +*/
O.OWNER
, O.NAME
, O.TYPE
, I.PART
, I.VERSION
,
I.PIECE#
, I.LENGTH
, I.PIECE
, O.OBJECT_ID
FROM SYS.ORA_KGLR7_OBJECTS O
, SYS.IDL_CHAR$ I
WHERE O.OBJECT_ID = I.OBJ#
AND (O.TYPE IN (5 /* SYNONYM */
, 2 /* TABLE */
, 4 /* VIEW */
,
9 /* PACKAGE */
, 13 /* TYPE */)
AND
(O.OWNER_ID IN (USERENV('SCHEMAID')
, 1 /* PUBLIC */)
OR
O.OBJECT_ID IN (SELECT OBJ#
FROM SYS.OBJAUTH$
WHERE GRANTEE# IN (SELECT KZSROROL
FROM X$KZSRO)
AND PRIVILEGE# IN (3 /* DELETE */
, 6 /* INSERT */
,
7 /* LOCK */
, 9 /* SELECT */
,
10 /* UPDATE */
,
12 /* EXECUTE */
, 17 /* READ */))
OR
EXISTS (SELECT NULL
FROM SYS.SYSAUTH$
WHERE GRANTEE# IN (SELECT KZSROROL
FROM X$KZSRO)
AND (O.TYPE IN (7 /* PROCEDURE */
, 8 /* FUNCTION */
,
11 /* PACKAGE BODY */)
AND
PRIVILEGE# = -144 /* EXECUTE ANY PROCEDURE */
OR
O.TYPE = 6 /* SEQUENCE */ AND
PRIVILEGE# = -109 /* SELECT ANY SEQUENCE */))))
|
|
|