select /*+ no_merge */
t.obj#, bt.trigflag, o.name, o.subname, null, t.bo#,
bitand(bt.property, 2097152), t.blkcnt, t.rowcnt, t.avgrln,
decode(bitand(t.flags, 24), 24, 3, 16, 2, 8, 1, 0),
t.samplesize, TO_CHAR(t.analyzetime, 'YYYY-MM-DD HH24:MI:SS'),
(select value(tcsv) from sys.ku$_tab_cache_stats_view tcsv
where t.obj# = tcsv.obj_num),
cast(multiset(select value(csv)
from sys.ku$_col_stats_view csv
where csv.obj_num = t.obj#)
as ku$_col_stats_list_t)
from sys.obj$ o, sys.tab$ bt, sys.tabpart$ t
where o.obj# = t.obj# and
t.bo# = bt.obj# AND
NOT EXISTS ( /* table does not have associations */
SELECT 1
FROM sys.association$ a
where a.obj# = t.obj#) and
NOT EXISTS ( /* type in table does not have associations */
SELECT 1
FROM sys.obj$ tt, sys.coltype$ ct, sys.association$ a
WHERE t.obj# = ct.obj# AND
ct.toid = tt.oid$ AND
tt.obj# = a.obj#) AND
BITAND(t.flags,2) != 0
UNION ALL
select /*+ no_merge */
t.obj#, bt.trigflag, op.name, op.subname, null, t.bo#,
bitand(bt.property, 2097152), t.blkcnt, t.rowcnt,
t.avgrln,
decode(bitand(t.flags, 24), 24, 3, 16, 2, 8, 1, 0),
t.samplesize, TO_CHAR(t.analyzetime, 'YYYY-MM-DD HH24:MI:SS'),
(select value(tcsv) from sys.ku$_tab_cache_stats_view tcsv
where t.obj# = tcsv.obj_num),
cast(multiset(select value(csv)
from sys.ku$_col_stats_view csv
where csv.obj_num = t.obj#)
as ku$_col_stats_list_t)
from sys.obj$ op, sys.tab$ bt, sys.tabcompart$ t
where op.obj# = t.obj# and
t.bo# = bt.obj# AND
NOT EXISTS ( /* table does not have associations */
SELECT 1
FROM sys.association$ a
where a.obj# = t.obj#) and
NOT EXISTS ( /* type in table does not have associations */
SELECT 1
FROM sys.obj$ tt, sys.coltype$ ct, sys.association$ a
WHERE t.obj# = ct.obj# AND
ct.toid = tt.oid$ AND
tt.obj# = a.obj#) AND
BITAND(t.flags,2) != 0
UNION ALL
select /*+ no_merge */
tsp.obj#, bt.trigflag, ot.name, op.subname, ot.subname, t.bo#,
bitand(bt.property, 2097152), tsp.blkcnt, tsp.rowcnt,
tsp.avgrln,
decode(bitand(tsp.flags, 24), 24, 3, 16, 2, 8, 1, 0),
t.samplesize, TO_CHAR(t.analyzetime, 'YYYY-MM-DD HH24:MI:SS'),
(select value(tcsv) from sys.ku$_tab_cache_stats_view tcsv
where t.obj# = tcsv.obj_num),
cast(multiset(select value(csv)
from sys.ku$_col_stats_view csv
where csv.obj_num = tsp.obj#)
as ku$_col_stats_list_t)
from sys.obj$ ot, sys.obj$ op, sys.tab$ bt, sys.tabcompart$ t,
sys.tabsubpart$ tsp
where ot.obj# = tsp.obj# and
tsp.pobj# = t.obj# AND
t.obj# = op.obj# AND
t.bo# = bt.obj# AND
NOT EXISTS ( /* table does not have associations */
SELECT 1
FROM sys.association$ a
where a.obj# = t.obj#) and
NOT EXISTS ( /* type in table does not have associations */
SELECT 1
FROM sys.obj$ tt, sys.coltype$ ct, sys.association$ a
WHERE t.obj# = ct.obj# AND
ct.toid = tt.oid$ AND
tt.obj# = a.obj#) AND
BITAND(tsp.flags,2) != 0
SELECT /*+ NO_MERGE */
T.OBJ#
, BT.TRIGFLAG
, O.NAME
, O.SUBNAME
, NULL
, T.BO#
,
BITAND(BT.PROPERTY
, 2097152)
, T.BLKCNT
, T.ROWCNT
, T.AVGRLN
,
DECODE(BITAND(T.FLAGS
, 24)
, 24
, 3
, 16
, 2
, 8
, 1
, 0)
,
T.SAMPLESIZE
, TO_CHAR(T.ANALYZETIME
, 'YYYY-MM-DD HH24:MI:SS')
,
(SELECT VALUE(TCSV)
FROM SYS.KU$_TAB_CACHE_STATS_VIEW TCSV
WHERE T.OBJ# = TCSV.OBJ_NUM)
,
CAST(MULTISET(SELECT VALUE(CSV)
FROM SYS.KU$_COL_STATS_VIEW CSV
WHERE CSV.OBJ_NUM = T.OBJ#)
AS KU$_COL_STATS_LIST_T)
FROM SYS.OBJ$ O
, SYS.TAB$ BT
, SYS.TABPART$ T
WHERE O.OBJ# = T.OBJ# AND
T.BO# = BT.OBJ# AND
NOT EXISTS ( /* TABLE DOES NOT HAVE ASSOCIATIONS */
SELECT 1
FROM SYS.ASSOCIATION$ A
WHERE A.OBJ# = T.OBJ#) AND
NOT EXISTS ( /* TYPE IN TABLE DOES NOT HAVE ASSOCIATIONS */
SELECT 1
FROM SYS.OBJ$ TT
, SYS.COLTYPE$ CT
, SYS.ASSOCIATION$ A
WHERE T.OBJ# = CT.OBJ# AND
CT.TOID = TT.OID$ AND
TT.OBJ# = A.OBJ#) AND
BITAND(T.FLAGS
, 2) != 0
UNION ALL
SELECT /*+ NO_MERGE */
T.OBJ#
, BT.TRIGFLAG
, OP.NAME
, OP.SUBNAME
, NULL
, T.BO#
,
BITAND(BT.PROPERTY
, 2097152)
, T.BLKCNT
, T.ROWCNT
,
T.AVGRLN
,
DECODE(BITAND(T.FLAGS
, 24)
, 24
, 3
, 16
, 2
, 8
, 1
, 0)
,
T.SAMPLESIZE
, TO_CHAR(T.ANALYZETIME
, 'YYYY-MM-DD HH24:MI:SS')
,
(SELECT VALUE(TCSV)
FROM SYS.KU$_TAB_CACHE_STATS_VIEW TCSV
WHERE T.OBJ# = TCSV.OBJ_NUM)
,
CAST(MULTISET(SELECT VALUE(CSV)
FROM SYS.KU$_COL_STATS_VIEW CSV
WHERE CSV.OBJ_NUM = T.OBJ#)
AS KU$_COL_STATS_LIST_T)
FROM SYS.OBJ$ OP
, SYS.TAB$ BT
, SYS.TABCOMPART$ T
WHERE OP.OBJ# = T.OBJ# AND
T.BO# = BT.OBJ# AND
NOT EXISTS ( /* TABLE DOES NOT HAVE ASSOCIATIONS */
SELECT 1
FROM SYS.ASSOCIATION$ A
WHERE A.OBJ# = T.OBJ#) AND
NOT EXISTS ( /* TYPE IN TABLE DOES NOT HAVE ASSOCIATIONS */
SELECT 1
FROM SYS.OBJ$ TT
, SYS.COLTYPE$ CT
, SYS.ASSOCIATION$ A
WHERE T.OBJ# = CT.OBJ# AND
CT.TOID = TT.OID$ AND
TT.OBJ# = A.OBJ#) AND
BITAND(T.FLAGS
, 2) != 0
UNION ALL
SELECT /*+ NO_MERGE */
TSP.OBJ#
, BT.TRIGFLAG
, OT.NAME
, OP.SUBNAME
, OT.SUBNAME
, T.BO#
,
BITAND(BT.PROPERTY
, 2097152)
, TSP.BLKCNT
, TSP.ROWCNT
,
TSP.AVGRLN
,
DECODE(BITAND(TSP.FLAGS
, 24)
, 24
, 3
, 16
, 2
, 8
, 1
, 0)
,
T.SAMPLESIZE
, TO_CHAR(T.ANALYZETIME
, 'YYYY-MM-DD HH24:MI:SS')
,
(SELECT VALUE(TCSV)
FROM SYS.KU$_TAB_CACHE_STATS_VIEW TCSV
WHERE T.OBJ# = TCSV.OBJ_NUM)
,
CAST(MULTISET(SELECT VALUE(CSV)
FROM SYS.KU$_COL_STATS_VIEW CSV
WHERE CSV.OBJ_NUM = TSP.OBJ#)
AS KU$_COL_STATS_LIST_T)
FROM SYS.OBJ$ OT
, SYS.OBJ$ OP
, SYS.TAB$ BT
, SYS.TABCOMPART$ T
,
SYS.TABSUBPART$ TSP
WHERE OT.OBJ# = TSP.OBJ# AND
TSP.POBJ# = T.OBJ# AND
T.OBJ# = OP.OBJ# AND
T.BO# = BT.OBJ# AND
NOT EXISTS ( /* TABLE DOES NOT HAVE ASSOCIATIONS */
SELECT 1
FROM SYS.ASSOCIATION$ A
WHERE A.OBJ# = T.OBJ#) AND
NOT EXISTS ( /* TYPE IN TABLE DOES NOT HAVE ASSOCIATIONS */
SELECT 1
FROM SYS.OBJ$ TT
, SYS.COLTYPE$ CT
, SYS.ASSOCIATION$ A
WHERE T.OBJ# = CT.OBJ# AND
CT.TOID = TT.OID$ AND
TT.OBJ# = A.OBJ#) AND
BITAND(TSP.FLAGS
, 2) != 0
|
|
|