SELECT o$.obj#, o$.owner#, c$.property,
DECODE(BITAND(c$.property, 1), 1, a$.name, c$.name),
rf$.reftyp, NVL(rf$.stabid, HEXTORAW('00')),
NVL2(rf$.stabid, (SELECT ro$.obj#
FROM sys.obj$ ro$
WHERE ro$.oid$ = rf$.stabid),
0),
DECODE(BITAND(rf$.reftyp, 4),
4, (SELECT rcd$.con#
FROM sys.obj$ ro$, sys.cdef$ rcd$
WHERE ro$.oid$ = rf$.stabid AND
rcd$.obj# = ro$.obj# AND
rcd$.type# = 2),
0),
DECODE(BITAND(rf$.reftyp, 4),
4, (SELECT ru$.name
FROM sys.obj$ ro$, sys.user$ ru$
WHERE ro$.oid$ = rf$.stabid AND
ru$.user# = ro$.owner#),
'')
FROM sys.refcon$ rf$, sys.obj$ o$, sys.col$ c$, sys.attrcol$ a$
WHERE rf$.obj# = o$.obj# AND
rf$.obj# = c$.obj# AND
rf$.intcol# = c$.intcol# AND
rf$.obj# = a$.obj# (+) AND
rf$.intcol# = a$.intcol# (+) AND
rf$.reftyp != 0 AND
BITAND(c$.property, 32768) != 32768 /* not unused column */
SELECT O$.OBJ#
, O$.OWNER#
, C$.PROPERTY
,
DECODE(BITAND(C$.PROPERTY
, 1)
, 1
, A$.NAME
, C$.NAME)
,
RF$.REFTYP
, NVL(RF$.STABID
, HEXTORAW('00'))
,
NVL2(RF$.STABID
, (SELECT RO$.OBJ#
FROM SYS.OBJ$ RO$
WHERE RO$.OID$ = RF$.STABID)
,
0)
,
DECODE(BITAND(RF$.REFTYP
, 4)
,
4
, (SELECT RCD$.CON#
FROM SYS.OBJ$ RO$
, SYS.CDEF$ RCD$
WHERE RO$.OID$ = RF$.STABID AND
RCD$.OBJ# = RO$.OBJ# AND
RCD$.TYPE# = 2)
,
0)
,
DECODE(BITAND(RF$.REFTYP
, 4)
,
4
, (SELECT RU$.NAME
FROM SYS.OBJ$ RO$
, SYS.USER$ RU$
WHERE RO$.OID$ = RF$.STABID AND
RU$.USER# = RO$.OWNER#)
,
'')
FROM SYS.REFCON$ RF$
, SYS.OBJ$ O$
, SYS.COL$ C$
, SYS.ATTRCOL$ A$
WHERE RF$.OBJ# = O$.OBJ# AND
RF$.OBJ# = C$.OBJ# AND
RF$.INTCOL# = C$.INTCOL# AND
RF$.OBJ# = A$.OBJ# (+) AND
RF$.INTCOL# = A$.INTCOL# (+) AND
RF$.REFTYP != 0 AND
BITAND(C$.PROPERTY
, 32768) != 32768 /* NOT UNUSED COLUMN */
|
|
|