select a.owner owner,
a.cube_name cube_name,
a.dimension_owner dimension_owner,
a.dimension_name dimension_name,
a.dimension_alias dimension_alias,
b.hierarchy_name hierarchy_name,
0 dim_hier_combo_id,
a.level_name level_name,
a.fact_table_owner fact_table_owner,
a.fact_table_name fact_table_name,
fk.column_name column_name,
fk.position position,
'LL' dimension_keymap_type,
a.foreign_key_name
from olapsys.all$olap1_fact_level_uses a,
all_olap_dim_hierarchies b,
(select u.username table_owner,
t.name table_name,
c.name key_name,
col.name column_name,
ccol.pos# position
from
dba_users u,
sys.obj$ t,
sys.con$ c,
sys.cdef$ cd,
sys.col$ col,
sys.ccol$ ccol
where
u.user_id = c.owner# and
c.con# = cd.con# and
cd.con# = ccol.con# and
cd.obj# = t.obj# and
ccol.intcol# = col.intcol# and
col.obj# = t.obj# and
cd.type# in (2,3,4) and
t.type# in (2,4)) fk
where a.dimension_name = b.dimension_name (+)
and a.dimension_owner = b.owner (+)
and a.fact_table_owner = fk.table_owner
and a.fact_table_name = fk.table_name
and a.foreign_key_name = fk.key_name
union all
select owner, cube_name, dimension_owner, dimension_name,
dimension_alias, hierarchy_name, dim_hier_combo_id,
level_name, fact_table_owner, fact_table_name, column_name,
position, dimension_keymap_type, foreign_key_name
from olapsys.all$olap2_fact_level_uses
with read only
SELECT A.OWNER OWNER
,
A.CUBE_NAME CUBE_NAME
,
A.DIMENSION_OWNER DIMENSION_OWNER
,
A.DIMENSION_NAME DIMENSION_NAME
,
A.DIMENSION_ALIAS DIMENSION_ALIAS
,
B.HIERARCHY_NAME HIERARCHY_NAME
,
0 DIM_HIER_COMBO_ID
,
A.LEVEL_NAME LEVEL_NAME
,
A.FACT_TABLE_OWNER FACT_TABLE_OWNER
,
A.FACT_TABLE_NAME FACT_TABLE_NAME
,
FK.COLUMN_NAME COLUMN_NAME
,
FK.POSITION POSITION
,
'LL' DIMENSION_KEYMAP_TYPE
,
A.FOREIGN_KEY_NAME
FROM OLAPSYS.ALL$OLAP1_FACT_LEVEL_USES A
,
ALL_OLAP_DIM_HIERARCHIES B
,
(SELECT U.USERNAME TABLE_OWNER
,
T.NAME TABLE_NAME
,
C.NAME KEY_NAME
,
COL.NAME COLUMN_NAME
,
CCOL.POS# POSITION
FROM
DBA_USERS U
,
SYS.OBJ$ T
,
SYS.CON$ C
,
SYS.CDEF$ CD
,
SYS.COL$ COL
,
SYS.CCOL$ CCOL
WHERE
U.USER_ID = C.OWNER# AND
C.CON# = CD.CON# AND
CD.CON# = CCOL.CON# AND
CD.OBJ# = T.OBJ# AND
CCOL.INTCOL# = COL.INTCOL# AND
COL.OBJ# = T.OBJ# AND
CD.TYPE# IN (2
, 3
, 4) AND
T.TYPE# IN (2
, 4)) FK
WHERE A.DIMENSION_NAME = B.DIMENSION_NAME (+)
AND A.DIMENSION_OWNER = B.OWNER (+)
AND A.FACT_TABLE_OWNER = FK.TABLE_OWNER
AND A.FACT_TABLE_NAME = FK.TABLE_NAME
AND A.FOREIGN_KEY_NAME = FK.KEY_NAME
UNION ALL
SELECT OWNER
, CUBE_NAME
, DIMENSION_OWNER
, DIMENSION_NAME
,
DIMENSION_ALIAS
, HIERARCHY_NAME
, DIM_HIER_COMBO_ID
,
LEVEL_NAME
, FACT_TABLE_OWNER
, FACT_TABLE_NAME
, COLUMN_NAME
,
POSITION
, DIMENSION_KEYMAP_TYPE
, FOREIGN_KEY_NAME
FROM OLAPSYS.ALL$OLAP2_FACT_LEVEL_USES
WITH READ ONLY
|
|
|