[Home] [Help]
SELECT NVL(t$.dataobj#, t$.obj#), o$.name, o$.owner#, NVL(t$.tab#, 0),
NVL(t$.bobj#, 0), ts$.name, t$.spare1
FROM sys.tab$ t$, sys.obj$ o$, sys.ts$ ts$
WHERE t$.obj# = o$.obj# AND
t$.ts# = ts$.ts# AND
BITAND(o$.flags, 128) != 128 AND /* Recycle bin object */
BITAND(t$.property, 64+512+8192) = 0 /* Not nested or IOT */
UNION ALL /* 1st Partition is simple */
SELECT t$.obj#, o$.name, o$.owner#, NVL(t$.tab#, 0), NVL(t$.bobj#, 0),
ts$.name, t$.spare1
FROM sys.tab$ t$, sys.obj$ o$, sys.ts$ ts$,
(SELECT bo#,
MIN(ts#) KEEP (DENSE_RANK FIRST ORDER BY part#) ts#
FROM sys.tabpart$
GROUP BY bo#) tp1$
WHERE t$.obj# = o$.obj# AND
t$.obj# = tp1$.bo# AND
tp1$.ts# = ts$.ts# AND
BITAND(o$.flags, 128) != 128 AND
BITAND(t$.property, 64+512+8192) = 0
UNION ALL /* 1st Partition is subpartitioned */
SELECT t$.obj#, o$.name, o$.owner#, NVL(t$.tab#, 0), NVL(t$.bobj#, 0),
ts$.name, t$.spare1
FROM sys.tab$ t$, sys.obj$ o$, sys.ts$ ts$,
(SELECT tcp$.bo#,
MIN(tsp$.ts#) KEEP
(DENSE_RANK FIRST ORDER BY
tcp$.part#, tsp$.subpart#) ts#
FROM sys.tabcompart$ tcp$, sys.tabsubpart$ tsp$
WHERE tcp$.obj# = tsp$.pobj#
GROUP BY tcp$.bo#) tcp1$
WHERE t$.obj# = o$.obj# AND
t$.obj# = tcp1$.bo# AND
tcp1$.ts# = ts$.ts# AND
BITAND(o$.flags, 128) != 128 AND /* recycle bin object */
BITAND(t$.property, 64+512+8192) = 0
UNION ALL /* Unpartitioned IOTs */
SELECT i$.dataobj#, o$.name, o$.owner#, NVL(t$.tab#, 0),
NVL(t$.bobj#, 0), ts$.name, t$.spare1
FROM sys.tab$ t$, sys.obj$ o$, sys.ts$ ts$, sys.ind$ i$
WHERE t$.obj# = o$.obj# AND
t$.pctused$ = i$.obj# AND /*For IOTs, pctused has index obj# */
i$.ts# = ts$.ts# AND
BITAND(o$.flags, 128) != 128 AND /* recycle bin object */
BITAND(t$.property, 64+512+8192) = 64
UNION ALL /* 1st Partition of IOT */
SELECT t$.obj#, o$.name, o$.owner#, NVL(t$.tab#, 0), NVL(t$.bobj#, 0),
ts$.name, t$.spare1
FROM sys.tab$ t$, sys.obj$ o$, sys.ts$ ts$,
(SELECT bo#,
MIN(ts#) KEEP (DENSE_RANK FIRST ORDER BY part#) ts#
FROM sys.indpart$
GROUP BY bo#) ip1$
WHERE t$.obj# = o$.obj# AND
t$.pctused$ = ip1$.bo# AND
ip1$.ts# = ts$.ts# AND
BITAND(o$.flags, 128) != 128 AND /* recycle bin object */
BITAND(t$.property, 64+512+8192) = 64
SELECT NVL(T$.DATAOBJ#
, T$.OBJ#)
, O$.NAME
, O$.OWNER#
, NVL(T$.TAB#
, 0)
,
NVL(T$.BOBJ#
, 0)
, TS$.NAME
, T$.SPARE1
FROM SYS.TAB$ T$
, SYS.OBJ$ O$
, SYS.TS$ TS$
WHERE T$.OBJ# = O$.OBJ# AND
T$.TS# = TS$.TS# AND
BITAND(O$.FLAGS
, 128) != 128
AND /* RECYCLE BIN OBJECT */
BITAND(T$.PROPERTY
, 64+512+8192) = 0 /* NOT NESTED OR IOT */
UNION ALL /* 1ST PARTITION IS SIMPLE */
SELECT T$.OBJ#
, O$.NAME
, O$.OWNER#
, NVL(T$.TAB#
, 0)
, NVL(T$.BOBJ#
, 0)
,
TS$.NAME
, T$.SPARE1
FROM SYS.TAB$ T$
, SYS.OBJ$ O$
, SYS.TS$ TS$
,
(SELECT BO#
,
MIN(TS#) KEEP (DENSE_RANK FIRST ORDER BY PART#) TS#
FROM SYS.TABPART$
GROUP BY BO#) TP1$
WHERE T$.OBJ# = O$.OBJ# AND
T$.OBJ# = TP1$.BO# AND
TP1$.TS# = TS$.TS# AND
BITAND(O$.FLAGS
, 128) != 128 AND
BITAND(T$.PROPERTY
, 64+512+8192) = 0
UNION ALL /* 1ST PARTITION IS SUBPARTITIONED */
SELECT T$.OBJ#
, O$.NAME
, O$.OWNER#
, NVL(T$.TAB#
, 0)
, NVL(T$.BOBJ#
, 0)
,
TS$.NAME
, T$.SPARE1
FROM SYS.TAB$ T$
, SYS.OBJ$ O$
, SYS.TS$ TS$
,
(SELECT TCP$.BO#
,
MIN(TSP$.TS#) KEEP
(DENSE_RANK FIRST ORDER BY
TCP$.PART#
, TSP$.SUBPART#) TS#
FROM SYS.TABCOMPART$ TCP$
, SYS.TABSUBPART$ TSP$
WHERE TCP$.OBJ# = TSP$.POBJ#
GROUP BY TCP$.BO#) TCP1$
WHERE T$.OBJ# = O$.OBJ# AND
T$.OBJ# = TCP1$.BO# AND
TCP1$.TS# = TS$.TS# AND
BITAND(O$.FLAGS
, 128) != 128
AND /* RECYCLE BIN OBJECT */
BITAND(T$.PROPERTY
, 64+512+8192) = 0
UNION ALL /* UNPARTITIONED IOTS */
SELECT I$.DATAOBJ#
, O$.NAME
, O$.OWNER#
, NVL(T$.TAB#
, 0)
,
NVL(T$.BOBJ#
, 0)
, TS$.NAME
, T$.SPARE1
FROM SYS.TAB$ T$
, SYS.OBJ$ O$
, SYS.TS$ TS$
, SYS.IND$ I$
WHERE T$.OBJ# = O$.OBJ# AND
T$.PCTUSED$ = I$.OBJ#
AND /*FOR IOTS
, PCTUSED HAS INDEX OBJ# */
I$.TS# = TS$.TS# AND
BITAND(O$.FLAGS
, 128) != 128
AND /* RECYCLE BIN OBJECT */
BITAND(T$.PROPERTY
, 64+512+8192) = 64
UNION ALL /* 1ST PARTITION OF IOT */
SELECT T$.OBJ#
, O$.NAME
, O$.OWNER#
, NVL(T$.TAB#
, 0)
, NVL(T$.BOBJ#
, 0)
,
TS$.NAME
, T$.SPARE1
FROM SYS.TAB$ T$
, SYS.OBJ$ O$
, SYS.TS$ TS$
,
(SELECT BO#
,
MIN(TS#) KEEP (DENSE_RANK FIRST ORDER BY PART#) TS#
FROM SYS.INDPART$
GROUP BY BO#) IP1$
WHERE T$.OBJ# = O$.OBJ# AND
T$.PCTUSED$ = IP1$.BO# AND
IP1$.TS# = TS$.TS# AND
BITAND(O$.FLAGS
, 128) != 128
AND /* RECYCLE BIN OBJECT */
BITAND(T$.PROPERTY
, 64+512+8192) = 64
|
|
|
|