DDL for DBA_FINE_GRAIN_DEPENDENCIES (edited for brevity and clarity) |
CREATE OR REPLACE FORCE VIEW sys.fine_grain_dependencies AS
SELECT u.name, o.name,
DECODE(o.type#, 0, 'NEXT OBJECT', 1, 'INDEX', 2, 'TABLE', 3, 'CLUSTER',
4, 'VIEW', 5, 'SYNONYM', 6, 'SEQUENCE', 7, 'PROCEDURE',
8, 'FUNCTION', 9, 'PACKAGE', 10, 'NON-EXISTENT',
11, 'PACKAGE BODY', 12, 'TRIGGER',
13, 'TYPE', 14, 'TYPE BODY', 22, 'LIBRARY',
28, 'JAVA SOURCE', 29, 'JAVA CLASS',
32, 'INDEXTYPE', 33, 'OPERATOR',
42, 'MATERIALIZED VIEW', 43, 'DIMENSION',
46, 'RULE SET', 55, 'XML SCHEMA', 56, 'JAVA DATA',
59, 'RULE', 62, 'EVALUATION CONTXT', 87, 'ASSEMBLY',
92, 'CUBE DIMENSION', 93, 'CUBE',
94, 'MEASURE FOLDER', 95, 'CUBE BUILD PROCESS', 'UNDEFINED'),
DECODE(po.linkname, null, pu.name, po.remoteowner), po.name,
DECODE(po.type#, 0, 'NEXT OBJECT', 1, 'INDEX', 2, 'TABLE', 3, 'CLUSTER',
4, 'VIEW', 5, 'SYNONYM', 6, 'SEQUENCE', 7, 'PROCEDURE',
8, 'FUNCTION', 9, 'PACKAGE', 10, 'NON-EXISTENT',
11, 'PACKAGE BODY', 12, 'TRIGGER',
13, 'TYPE', 14, 'TYPE BODY', 22, 'LIBRARY',
28, 'JAVA SOURCE', 29, 'JAVA CLASS',
32, 'INDEXTYPE', 33, 'OPERATOR',
42, 'MATERIALIZED VIEW', 43, 'DIMENSION',
46, 'RULE SET', 55, 'XML SCHEMA', 56, 'JAVA DATA',
59, 'RULE', 62, 'EVALUATION CONTXT', 87, 'ASSEMBLY',
92, 'CUBE DIMENSION', 93, 'CUBE',
94, 'MEASURE FOLDER', 95, 'CUBE BUILD PROCESS', 'UNDEFINED'),
po.linkname,
DECODE(BITAND(d.property, 3), 2, 'REF', 'HARD'),
e.element_num, e.element_desc
FROM sys."_CURRENT_EDITION_OBJ" o, sys.disk_and_fixed_objects po,
sys.dependency$ d, sys.user$ u, sys.user$ pu,
TABLE(dbms_fine_grain_dep.fg_elements(d.d_attrs)) e
WHERE o.obj# = d.d_obj#
AND o.owner# = u.user#
AND po.obj# = d.p_obj#
AND po.owner# = pu.user#; |