SELECT /*+ NO_INDEX(i_obj1) +*/
po.obj#, o.obj#, o.owner#,
DECODE(bitand(c.property,1), 0, '"'||c.name||'"', 1, ac.name),
lpo.subname,
ts.name, lpo.flags, lf.chunk, lf.pctversion$, lf.fragflags,
lf.fragpro, lf.ts#, lf.file#, lf.block#, lpo.dataobj#,
lipo.name, lipo.flags, its.name, its.ts#, ip.file#, ip.block#,
lipo.dataobj#, ip.initrans , ip.maxtrans, NVL(c.type#, 0),
(select NVL(ct.flags, 0) from sys.coltype$ ct
where ct.obj# = c.obj# AND ct.intcol# = c.intcol#),
ts.blocksize
FROM sys.indpart$ ip, sys.obj$ o, sys.col$ c,
sys.attrcol$ ac, sys.obj$ lpo,
sys.lob$ l, sys.partobj$ pobj, sys.ts$ ts, sys.obj$ lipo,
sys.lobfrag$ lf, sys.obj$ po, sys.ts$ its
WHERE pobj.obj# = o.obj# AND
MOD(pobj.spare2, 256) = 0 AND
o.obj# = c.obj# AND
c.obj# = l.obj# AND
l.obj# = ac.obj#(+) AND
l.intcol# = ac.intcol#(+) AND
c.intcol# = l.intcol# AND
l.lobj# = lf.parentobj# AND
lf.fragobj# = lpo.obj# AND
lf.tabfragobj# = po.obj# AND
lf.indfragobj# = lipo.obj# AND
lf.indfragobj# = ip.obj# AND
ip.ts# = its.ts# AND
lf.ts# = ts.ts# AND
BITAND(c.property, 32768) != 32768 AND /* not unused column */
BITAND(c.property, 256) != 256 /* not sys generated */
UNION ALL /* PIOT */
SELECT /*+ NO_INDEX(i_obj1) +*/
ipt.obj#, o.obj#, o.owner#,
DECODE(bitand(c.property,1), 0, '"'||c.name||'"', 1, ac.name),
lpo.subname,
ts.name, lpo.flags, lf.chunk, lf.pctversion$, lf.fragflags,
lf.fragpro, lf.ts#, lf.file#, lf.block#, lpo.dataobj#,
lipo.name, lipo.flags, its.name, its.ts#, ip.file#, ip.block#,
lipo.dataobj#, ip.initrans , ip.maxtrans, NVL(c.type#, 0),
(select NVL(ct.flags, 0) from sys.coltype$ ct
where ct.obj# = c.obj# AND ct.intcol# = c.intcol#),
ts.blocksize
FROM sys.indpart$ ipt, sys.indpart$ ip, sys.ind$ i, sys.tabpart$ tp,
sys.obj$ o, sys.col$ c, sys.attrcol$ ac,
sys.obj$ lpo, sys.lob$ l,
sys.partobj$ pobj, sys.ts$ ts, sys.obj$ lipo, sys.lobfrag$ lf,
sys.ts$ its
WHERE i.obj# = ipt.bo# AND
tp.bo# = i.bo# AND
tp.part# = ipt.part# AND
pobj.obj# = o.obj# AND
MOD(pobj.spare2, 256) = 0 AND
o.obj# = c.obj# AND
c.obj# = l.obj# AND
l.obj# = ac.obj#(+) AND
l.intcol# = ac.intcol#(+) AND
c.intcol# = l.intcol# AND
l.lobj# = lf.parentobj# AND
lf.fragobj# = lpo.obj# AND
lf.tabfragobj# = tp.obj# AND
lf.indfragobj# = lipo.obj# AND
lf.indfragobj# = ip.obj# AND
ip.ts# = its.ts# AND
lf.ts# = ts.ts# AND
BITAND(c.property, 32768) != 32768 AND /* not unused column */
BITAND(c.property, 256) != 256 /* not sys generated */
SELECT /*+ NO_INDEX(I_OBJ1) +*/
PO.OBJ#
, O.OBJ#
, O.OWNER#
,
DECODE(BITAND(C.PROPERTY
, 1)
, 0
, '"'||C.NAME||'"'
, 1
, AC.NAME)
,
LPO.SUBNAME
,
TS.NAME
, LPO.FLAGS
, LF.CHUNK
, LF.PCTVERSION$
, LF.FRAGFLAGS
,
LF.FRAGPRO
, LF.TS#
, LF.FILE#
, LF.BLOCK#
, LPO.DATAOBJ#
,
LIPO.NAME
, LIPO.FLAGS
, ITS.NAME
, ITS.TS#
, IP.FILE#
, IP.BLOCK#
,
LIPO.DATAOBJ#
, IP.INITRANS
, IP.MAXTRANS
, NVL(C.TYPE#
, 0)
,
(SELECT NVL(CT.FLAGS
, 0)
FROM SYS.COLTYPE$ CT
WHERE CT.OBJ# = C.OBJ#
AND CT.INTCOL# = C.INTCOL#)
,
TS.BLOCKSIZE
FROM SYS.INDPART$ IP
, SYS.OBJ$ O
, SYS.COL$ C
,
SYS.ATTRCOL$ AC
, SYS.OBJ$ LPO
,
SYS.LOB$ L
, SYS.PARTOBJ$ POBJ
, SYS.TS$ TS
, SYS.OBJ$ LIPO
,
SYS.LOBFRAG$ LF
, SYS.OBJ$ PO
, SYS.TS$ ITS
WHERE POBJ.OBJ# = O.OBJ# AND
MOD(POBJ.SPARE2
, 256) = 0 AND
O.OBJ# = C.OBJ# AND
C.OBJ# = L.OBJ# AND
L.OBJ# = AC.OBJ#(+) AND
L.INTCOL# = AC.INTCOL#(+) AND
C.INTCOL# = L.INTCOL# AND
L.LOBJ# = LF.PARENTOBJ# AND
LF.FRAGOBJ# = LPO.OBJ# AND
LF.TABFRAGOBJ# = PO.OBJ# AND
LF.INDFRAGOBJ# = LIPO.OBJ# AND
LF.INDFRAGOBJ# = IP.OBJ# AND
IP.TS# = ITS.TS# AND
LF.TS# = TS.TS# AND
BITAND(C.PROPERTY
, 32768) != 32768
AND /* NOT UNUSED COLUMN */
BITAND(C.PROPERTY
, 256) != 256 /* NOT SYS GENERATED */
UNION ALL /* PIOT */
SELECT /*+ NO_INDEX(I_OBJ1) +*/
IPT.OBJ#
, O.OBJ#
, O.OWNER#
,
DECODE(BITAND(C.PROPERTY
, 1)
, 0
, '"'||C.NAME||'"'
, 1
, AC.NAME)
,
LPO.SUBNAME
,
TS.NAME
, LPO.FLAGS
, LF.CHUNK
, LF.PCTVERSION$
, LF.FRAGFLAGS
,
LF.FRAGPRO
, LF.TS#
, LF.FILE#
, LF.BLOCK#
, LPO.DATAOBJ#
,
LIPO.NAME
, LIPO.FLAGS
, ITS.NAME
, ITS.TS#
, IP.FILE#
, IP.BLOCK#
,
LIPO.DATAOBJ#
, IP.INITRANS
, IP.MAXTRANS
, NVL(C.TYPE#
, 0)
,
(SELECT NVL(CT.FLAGS
, 0)
FROM SYS.COLTYPE$ CT
WHERE CT.OBJ# = C.OBJ#
AND CT.INTCOL# = C.INTCOL#)
,
TS.BLOCKSIZE
FROM SYS.INDPART$ IPT
, SYS.INDPART$ IP
, SYS.IND$ I
, SYS.TABPART$ TP
,
SYS.OBJ$ O
, SYS.COL$ C
, SYS.ATTRCOL$ AC
,
SYS.OBJ$ LPO
, SYS.LOB$ L
,
SYS.PARTOBJ$ POBJ
, SYS.TS$ TS
, SYS.OBJ$ LIPO
, SYS.LOBFRAG$ LF
,
SYS.TS$ ITS
WHERE I.OBJ# = IPT.BO# AND
TP.BO# = I.BO# AND
TP.PART# = IPT.PART# AND
POBJ.OBJ# = O.OBJ# AND
MOD(POBJ.SPARE2
, 256) = 0 AND
O.OBJ# = C.OBJ# AND
C.OBJ# = L.OBJ# AND
L.OBJ# = AC.OBJ#(+) AND
L.INTCOL# = AC.INTCOL#(+) AND
C.INTCOL# = L.INTCOL# AND
L.LOBJ# = LF.PARENTOBJ# AND
LF.FRAGOBJ# = LPO.OBJ# AND
LF.TABFRAGOBJ# = TP.OBJ# AND
LF.INDFRAGOBJ# = LIPO.OBJ# AND
LF.INDFRAGOBJ# = IP.OBJ# AND
IP.TS# = ITS.TS# AND
LF.TS# = TS.TS# AND
BITAND(C.PROPERTY
, 32768) != 32768
AND /* NOT UNUSED COLUMN */
BITAND(C.PROPERTY
, 256) != 256 /* NOT SYS GENERATED */
|
|
|