[Home] [Help]
SELECT
u.name OWNER,
o.name DIMENSION_NAME,
a.attribute_name ATTRIBUTE_NAME,
null HIERARCHY_NAME,
null LEVEL_NAME,
'DIMENSION' FROM_TYPE,
'DIMENSION' TO_TYPE
FROM
olap_attributes$ a,
olap_attribute_visibility$ av,
obj$ o,
user$ u
WHERE
av.is_unique_key = 0
AND av.attribute_id = a.attribute_id
AND av.owning_dim_type = 11 -- DIMENSION
AND av.owning_dim_id = o.obj#
AND o.owner# = u.user#
AND (o.owner# in (userenv('SCHEMAID'), 1) -- public objects
or o.obj# in
( select obj# -- directly granted privileges
from sys.objauth$
where grantee# in ( select kzsrorol from x$kzsro )
)
or -- user has system privileges
( exists (select null from v$enabledprivs
where priv_number in (-302, -- ALTER ANY PRIMARY DIMENSION
-304, -- DELETE ANY PRIMARY DIMENSION
-305, -- DROP ANY PRIMARY DIMENSION
-306, -- INSERT ANY PRIMARY DIMENSION
-307) -- SELECT ANY PRIMARY DIMENSION
)
)
)
UNION ALL
SELECT
u.name OWNER,
o.name DIMENSION_NAME,
a.attribute_name ATTRIBUTE_NAME,
h.hierarchy_name HIERARCHY_NAME,
null LEVEL_NAME,
'DIMENSION' FROM_TYPE,
'HIERARCHY' TO_TYPE
FROM
olap_hierarchies$ h,
olap_attributes$ a,
olap_attribute_visibility$ av,
obj$ o,
user$ u
WHERE
av.is_unique_key = 0
AND av.attribute_id = a.attribute_id
AND av.owning_dim_type = 11 -- DIMENSION
AND av.owning_dim_id = o.obj#
AND h.dim_obj# = o.obj#
AND o.owner# = u.user#
AND (o.owner# in (userenv('SCHEMAID'), 1) -- public objects
or o.obj# in
( select obj# -- directly granted privileges
from sys.objauth$
where grantee# in ( select kzsrorol from x$kzsro )
)
or -- user has system privileges
( exists (select null from v$enabledprivs
where priv_number in (-302, -- ALTER ANY PRIMARY DIMENSION
-304, -- DELETE ANY PRIMARY DIMENSION
-305, -- DROP ANY PRIMARY DIMENSION
-306, -- INSERT ANY PRIMARY DIMENSION
-307) -- SELECT ANY PRIMARY DIMENSION
)
)
)
UNION ALL
SELECT
u.name OWNER,
o.name DIMENSION_NAME,
a.attribute_name ATTRIBUTE_NAME,
null HIERARCHY_NAME,
dl.level_name LEVEL_NAME,
'DIMENSION' FROM_TYPE,
'DIM_LEVEL' TO_TYPE
FROM
olap_dim_levels$ dl,
olap_attributes$ a,
olap_attribute_visibility$ av,
obj$ o,
user$ u
WHERE
av.is_unique_key = 0
AND av.attribute_id = a.attribute_id
AND av.owning_dim_type = 11 -- DIMENSION
AND av.owning_dim_id = o.obj#
AND dl.dim_obj# = o.obj#
AND o.owner# = u.user#
AND (o.owner# in (userenv('SCHEMAID'), 1) -- public objects
or o.obj# in
( select obj# -- directly granted privileges
from sys.objauth$
where grantee# in ( select kzsrorol from x$kzsro )
)
or -- user has system privileges
( exists (select null from v$enabledprivs
where priv_number in (-302, -- ALTER ANY PRIMARY DIMENSION
-304, -- DELETE ANY PRIMARY DIMENSION
-305, -- DROP ANY PRIMARY DIMENSION
-306, -- INSERT ANY PRIMARY DIMENSION
-307) -- SELECT ANY PRIMARY DIMENSION
)
)
)
UNION ALL
SELECT
u.name OWNER,
o.name DIMENSION_NAME,
a.attribute_name ATTRIBUTE_NAME,
h.hierarchy_name HIERARCHY_NAME,
dl.level_name LEVEL_NAME,
'DIMENSION' FROM_TYPE,
'HIER_LEVEL' TO_TYPE
FROM
olap_hierarchies$ h,
olap_hier_levels$ hl,
olap_dim_levels$ dl,
olap_attributes$ a,
olap_attribute_visibility$ av,
obj$ o,
user$ u
WHERE
av.is_unique_key = 0
AND av.attribute_id = a.attribute_id
AND av.owning_dim_type = 11 -- DIMENSION
AND av.owning_dim_id = o.obj#
AND h.dim_obj# = o.obj#
AND hl.hierarchy_id = h.hierarchy_id
AND dl.level_id = hl.dim_level_id
AND o.owner# = u.user#
AND (o.owner# in (userenv('SCHEMAID'), 1) -- public objects
or o.obj# in
( select obj# -- directly granted privileges
from sys.objauth$
where grantee# in ( select kzsrorol from x$kzsro )
)
or -- user has system privileges
( exists (select null from v$enabledprivs
where priv_number in (-302, -- ALTER ANY PRIMARY DIMENSION
-304, -- DELETE ANY PRIMARY DIMENSION
-305, -- DROP ANY PRIMARY DIMENSION
-306, -- INSERT ANY PRIMARY DIMENSION
-307) -- SELECT ANY PRIMARY DIMENSION
)
)
)
UNION ALL
SELECT
u.name OWNER,
o.name DIMENSION_NAME,
a.attribute_name ATTRIBUTE_NAME,
h.hierarchy_name HIERARCHY_NAME,
null LEVEL_NAME,
'HIERARCHY' FROM_TYPE,
'HIERARCHY' TO_TYPE
FROM
olap_hierarchies$ h,
olap_attributes$ a,
olap_attribute_visibility$ av,
obj$ o,
user$ u
WHERE
av.is_unique_key = 0
AND av.attribute_id = a.attribute_id
AND av.owning_dim_type = 13 -- HIERARCHY
AND av.owning_dim_id = h.hierarchy_id
AND h.dim_obj# = o.obj#
AND o.owner# = u.user#
AND (o.owner# in (userenv('SCHEMAID'), 1) -- public objects
or o.obj# in
( select obj# -- directly granted privileges
from sys.objauth$
where grantee# in ( select kzsrorol from x$kzsro )
)
or -- user has system privileges
( exists (select null from v$enabledprivs
where priv_number in (-302, -- ALTER ANY PRIMARY DIMENSION
-304, -- DELETE ANY PRIMARY DIMENSION
-305, -- DROP ANY PRIMARY DIMENSION
-306, -- INSERT ANY PRIMARY DIMENSION
-307) -- SELECT ANY PRIMARY DIMENSION
)
)
)
UNION ALL
SELECT
u.name OWNER,
o.name DIMENSION_NAME,
a.attribute_name ATTRIBUTE_NAME,
h.hierarchy_name HIERARCHY_NAME,
dl.level_name LEVEL_NAME,
'HIERARCHY' FROM_TYPE,
'HIER_LEVEL' TO_TYPE
FROM
olap_hierarchies$ h,
olap_hier_levels$ hl,
olap_dim_levels$ dl,
olap_attributes$ a,
olap_attribute_visibility$ av,
obj$ o,
user$ u
WHERE
av.is_unique_key = 0
AND av.attribute_id = a.attribute_id
AND av.owning_dim_type = 13 -- HIERARCHY
AND av.owning_dim_id = h.hierarchy_id
AND h.dim_obj# = o.obj#
AND hl.hierarchy_id = h.hierarchy_id
AND dl.level_id = hl.dim_level_id
AND o.owner# = u.user#
AND (o.owner# in (userenv('SCHEMAID'), 1) -- public objects
or o.obj# in
( select obj# -- directly granted privileges
from sys.objauth$
where grantee# in ( select kzsrorol from x$kzsro )
)
or -- user has system privileges
( exists (select null from v$enabledprivs
where priv_number in (-302, -- ALTER ANY PRIMARY DIMENSION
-304, -- DELETE ANY PRIMARY DIMENSION
-305, -- DROP ANY PRIMARY DIMENSION
-306, -- INSERT ANY PRIMARY DIMENSION
-307) -- SELECT ANY PRIMARY DIMENSION
)
)
)
UNION ALL
SELECT
u.name OWNER,
o.name DIMENSION_NAME,
a.attribute_name ATTRIBUTE_NAME,
h.hierarchy_name HIERARCHY_NAME,
dl.level_name LEVEL_NAME,
'HIER_LEVEL' FROM_TYPE,
'HIER_LEVEL' TO_TYPE
FROM
olap_hierarchies$ h,
olap_hier_levels$ hl,
olap_dim_levels$ dl,
olap_attributes$ a,
olap_attribute_visibility$ av,
obj$ o,
user$ u
WHERE
av.is_unique_key = 0
AND av.attribute_id = a.attribute_id
AND av.owning_dim_type = 14 -- HIER_LEVEL
AND av.owning_dim_id = hl.hierarchy_level_id
AND hl.hierarchy_id = h.hierarchy_id
AND dl.level_id = hl.dim_level_id
AND h.dim_obj# = o.obj#
AND o.owner# = u.user#
AND (o.owner# in (userenv('SCHEMAID'), 1) -- public objects
or o.obj# in
( select obj# -- directly granted privileges
from sys.objauth$
where grantee# in ( select kzsrorol from x$kzsro )
)
or -- user has system privileges
( exists (select null from v$enabledprivs
where priv_number in (-302, -- ALTER ANY PRIMARY DIMENSION
-304, -- DELETE ANY PRIMARY DIMENSION
-305, -- DROP ANY PRIMARY DIMENSION
-306, -- INSERT ANY PRIMARY DIMENSION
-307) -- SELECT ANY PRIMARY DIMENSION
)
)
)
UNION ALL
SELECT
u.name OWNER,
o.name DIMENSION_NAME,
a.attribute_name ATTRIBUTE_NAME,
null HIERARCHY_NAME,
dl.level_name LEVEL_NAME,
'DIM_LEVEL' FROM_TYPE,
'DIM_LEVEL' TO_TYPE
FROM
olap_dim_levels$ dl,
olap_attributes$ a,
olap_attribute_visibility$ av,
obj$ o,
user$ u
WHERE
av.is_unique_key = 0
AND av.attribute_id = a.attribute_id
AND av.owning_dim_type = 12 -- DIM_LEVEL
AND av.owning_dim_id = dl.level_id
AND dl.dim_obj# = o.obj#
AND o.owner# = u.user#
AND (o.owner# in (userenv('SCHEMAID'), 1) -- public objects
or o.obj# in
( select obj# -- directly granted privileges
from sys.objauth$
where grantee# in ( select kzsrorol from x$kzsro )
)
or -- user has system privileges
( exists (select null from v$enabledprivs
where priv_number in (-302, -- ALTER ANY PRIMARY DIMENSION
-304, -- DELETE ANY PRIMARY DIMENSION
-305, -- DROP ANY PRIMARY DIMENSION
-306, -- INSERT ANY PRIMARY DIMENSION
-307) -- SELECT ANY PRIMARY DIMENSION
)
)
)
UNION ALL
SELECT
u.name OWNER,
o.name DIMENSION_NAME,
a.attribute_name ATTRIBUTE_NAME,
h.hierarchy_name HIERARCHY_NAME,
dl.level_name LEVEL_NAME,
'DIM_LEVEL' FROM_TYPE,
'HIER_LEVEL' TO_TYPE
FROM
olap_hierarchies$ h,
olap_hier_levels$ hl,
olap_dim_levels$ dl,
olap_attributes$ a,
olap_attribute_visibility$ av,
obj$ o,
user$ u
WHERE
av.is_unique_key = 0
AND av.attribute_id = a.attribute_id
AND av.owning_dim_type = 12 -- DIM_LEVEL
AND av.owning_dim_id = dl.level_id
AND dl.level_id = hl.dim_level_id
AND hl.hierarchy_id = h.hierarchy_id
AND h.dim_obj# = o.obj#
AND o.owner# = u.user#
AND (o.owner# in (userenv('SCHEMAID'), 1) -- public objects
or o.obj# in
( select obj# -- directly granted privileges
from sys.objauth$
where grantee# in ( select kzsrorol from x$kzsro )
)
or -- user has system privileges
( exists (select null from v$enabledprivs
where priv_number in (-302, -- ALTER ANY PRIMARY DIMENSION
-304, -- DELETE ANY PRIMARY DIMENSION
-305, -- DROP ANY PRIMARY DIMENSION
-306, -- INSERT ANY PRIMARY DIMENSION
-307) -- SELECT ANY PRIMARY DIMENSION
)
)
)
SELECT
U.NAME OWNER
,
O.NAME DIMENSION_NAME
,
A.ATTRIBUTE_NAME ATTRIBUTE_NAME
,
NULL HIERARCHY_NAME
,
NULL LEVEL_NAME
,
'DIMENSION' FROM_TYPE
,
'DIMENSION' TO_TYPE
FROM
OLAP_ATTRIBUTES$ A
,
OLAP_ATTRIBUTE_VISIBILITY$ AV
,
OBJ$ O
,
USER$ U
WHERE
AV.IS_UNIQUE_KEY = 0
AND AV.ATTRIBUTE_ID = A.ATTRIBUTE_ID
AND AV.OWNING_DIM_TYPE = 11 -- DIMENSION
AND AV.OWNING_DIM_ID = O.OBJ#
AND O.OWNER# = U.USER#
AND (O.OWNER# IN (USERENV('SCHEMAID')
, 1) -- PUBLIC OBJECTS
OR O.OBJ# IN
( SELECT OBJ# -- DIRECTLY GRANTED PRIVILEGES
FROM SYS.OBJAUTH$
WHERE GRANTEE# IN ( SELECT KZSROROL
FROM X$KZSRO )
)
OR -- USER HAS SYSTEM PRIVILEGES
( EXISTS (SELECT NULL
FROM V$ENABLEDPRIVS
WHERE PRIV_NUMBER IN (-302
, -- ALTER ANY PRIMARY DIMENSION
-304
, -- DELETE ANY PRIMARY DIMENSION
-305
, -- DROP ANY PRIMARY DIMENSION
-306
, -- INSERT ANY PRIMARY DIMENSION
-307) -- SELECT ANY PRIMARY DIMENSION
)
)
)
UNION ALL
SELECT
U.NAME OWNER
,
O.NAME DIMENSION_NAME
,
A.ATTRIBUTE_NAME ATTRIBUTE_NAME
,
H.HIERARCHY_NAME HIERARCHY_NAME
,
NULL LEVEL_NAME
,
'DIMENSION' FROM_TYPE
,
'HIERARCHY' TO_TYPE
FROM
OLAP_HIERARCHIES$ H
,
OLAP_ATTRIBUTES$ A
,
OLAP_ATTRIBUTE_VISIBILITY$ AV
,
OBJ$ O
,
USER$ U
WHERE
AV.IS_UNIQUE_KEY = 0
AND AV.ATTRIBUTE_ID = A.ATTRIBUTE_ID
AND AV.OWNING_DIM_TYPE = 11 -- DIMENSION
AND AV.OWNING_DIM_ID = O.OBJ#
AND H.DIM_OBJ# = O.OBJ#
AND O.OWNER# = U.USER#
AND (O.OWNER# IN (USERENV('SCHEMAID')
, 1) -- PUBLIC OBJECTS
OR O.OBJ# IN
( SELECT OBJ# -- DIRECTLY GRANTED PRIVILEGES
FROM SYS.OBJAUTH$
WHERE GRANTEE# IN ( SELECT KZSROROL
FROM X$KZSRO )
)
OR -- USER HAS SYSTEM PRIVILEGES
( EXISTS (SELECT NULL
FROM V$ENABLEDPRIVS
WHERE PRIV_NUMBER IN (-302
, -- ALTER ANY PRIMARY DIMENSION
-304
, -- DELETE ANY PRIMARY DIMENSION
-305
, -- DROP ANY PRIMARY DIMENSION
-306
, -- INSERT ANY PRIMARY DIMENSION
-307) -- SELECT ANY PRIMARY DIMENSION
)
)
)
UNION ALL
SELECT
U.NAME OWNER
,
O.NAME DIMENSION_NAME
,
A.ATTRIBUTE_NAME ATTRIBUTE_NAME
,
NULL HIERARCHY_NAME
,
DL.LEVEL_NAME LEVEL_NAME
,
'DIMENSION' FROM_TYPE
,
'DIM_LEVEL' TO_TYPE
FROM
OLAP_DIM_LEVELS$ DL
,
OLAP_ATTRIBUTES$ A
,
OLAP_ATTRIBUTE_VISIBILITY$ AV
,
OBJ$ O
,
USER$ U
WHERE
AV.IS_UNIQUE_KEY = 0
AND AV.ATTRIBUTE_ID = A.ATTRIBUTE_ID
AND AV.OWNING_DIM_TYPE = 11 -- DIMENSION
AND AV.OWNING_DIM_ID = O.OBJ#
AND DL.DIM_OBJ# = O.OBJ#
AND O.OWNER# = U.USER#
AND (O.OWNER# IN (USERENV('SCHEMAID')
, 1) -- PUBLIC OBJECTS
OR O.OBJ# IN
( SELECT OBJ# -- DIRECTLY GRANTED PRIVILEGES
FROM SYS.OBJAUTH$
WHERE GRANTEE# IN ( SELECT KZSROROL
FROM X$KZSRO )
)
OR -- USER HAS SYSTEM PRIVILEGES
( EXISTS (SELECT NULL
FROM V$ENABLEDPRIVS
WHERE PRIV_NUMBER IN (-302
, -- ALTER ANY PRIMARY DIMENSION
-304
, -- DELETE ANY PRIMARY DIMENSION
-305
, -- DROP ANY PRIMARY DIMENSION
-306
, -- INSERT ANY PRIMARY DIMENSION
-307) -- SELECT ANY PRIMARY DIMENSION
)
)
)
UNION ALL
SELECT
U.NAME OWNER
,
O.NAME DIMENSION_NAME
,
A.ATTRIBUTE_NAME ATTRIBUTE_NAME
,
H.HIERARCHY_NAME HIERARCHY_NAME
,
DL.LEVEL_NAME LEVEL_NAME
,
'DIMENSION' FROM_TYPE
,
'HIER_LEVEL' TO_TYPE
FROM
OLAP_HIERARCHIES$ H
,
OLAP_HIER_LEVELS$ HL
,
OLAP_DIM_LEVELS$ DL
,
OLAP_ATTRIBUTES$ A
,
OLAP_ATTRIBUTE_VISIBILITY$ AV
,
OBJ$ O
,
USER$ U
WHERE
AV.IS_UNIQUE_KEY = 0
AND AV.ATTRIBUTE_ID = A.ATTRIBUTE_ID
AND AV.OWNING_DIM_TYPE = 11 -- DIMENSION
AND AV.OWNING_DIM_ID = O.OBJ#
AND H.DIM_OBJ# = O.OBJ#
AND HL.HIERARCHY_ID = H.HIERARCHY_ID
AND DL.LEVEL_ID = HL.DIM_LEVEL_ID
AND O.OWNER# = U.USER#
AND (O.OWNER# IN (USERENV('SCHEMAID')
, 1) -- PUBLIC OBJECTS
OR O.OBJ# IN
( SELECT OBJ# -- DIRECTLY GRANTED PRIVILEGES
FROM SYS.OBJAUTH$
WHERE GRANTEE# IN ( SELECT KZSROROL
FROM X$KZSRO )
)
OR -- USER HAS SYSTEM PRIVILEGES
( EXISTS (SELECT NULL
FROM V$ENABLEDPRIVS
WHERE PRIV_NUMBER IN (-302
, -- ALTER ANY PRIMARY DIMENSION
-304
, -- DELETE ANY PRIMARY DIMENSION
-305
, -- DROP ANY PRIMARY DIMENSION
-306
, -- INSERT ANY PRIMARY DIMENSION
-307) -- SELECT ANY PRIMARY DIMENSION
)
)
)
UNION ALL
SELECT
U.NAME OWNER
,
O.NAME DIMENSION_NAME
,
A.ATTRIBUTE_NAME ATTRIBUTE_NAME
,
H.HIERARCHY_NAME HIERARCHY_NAME
,
NULL LEVEL_NAME
,
'HIERARCHY' FROM_TYPE
,
'HIERARCHY' TO_TYPE
FROM
OLAP_HIERARCHIES$ H
,
OLAP_ATTRIBUTES$ A
,
OLAP_ATTRIBUTE_VISIBILITY$ AV
,
OBJ$ O
,
USER$ U
WHERE
AV.IS_UNIQUE_KEY = 0
AND AV.ATTRIBUTE_ID = A.ATTRIBUTE_ID
AND AV.OWNING_DIM_TYPE = 13 -- HIERARCHY
AND AV.OWNING_DIM_ID = H.HIERARCHY_ID
AND H.DIM_OBJ# = O.OBJ#
AND O.OWNER# = U.USER#
AND (O.OWNER# IN (USERENV('SCHEMAID')
, 1) -- PUBLIC OBJECTS
OR O.OBJ# IN
( SELECT OBJ# -- DIRECTLY GRANTED PRIVILEGES
FROM SYS.OBJAUTH$
WHERE GRANTEE# IN ( SELECT KZSROROL
FROM X$KZSRO )
)
OR -- USER HAS SYSTEM PRIVILEGES
( EXISTS (SELECT NULL
FROM V$ENABLEDPRIVS
WHERE PRIV_NUMBER IN (-302
, -- ALTER ANY PRIMARY DIMENSION
-304
, -- DELETE ANY PRIMARY DIMENSION
-305
, -- DROP ANY PRIMARY DIMENSION
-306
, -- INSERT ANY PRIMARY DIMENSION
-307) -- SELECT ANY PRIMARY DIMENSION
)
)
)
UNION ALL
SELECT
U.NAME OWNER
,
O.NAME DIMENSION_NAME
,
A.ATTRIBUTE_NAME ATTRIBUTE_NAME
,
H.HIERARCHY_NAME HIERARCHY_NAME
,
DL.LEVEL_NAME LEVEL_NAME
,
'HIERARCHY' FROM_TYPE
,
'HIER_LEVEL' TO_TYPE
FROM
OLAP_HIERARCHIES$ H
,
OLAP_HIER_LEVELS$ HL
,
OLAP_DIM_LEVELS$ DL
,
OLAP_ATTRIBUTES$ A
,
OLAP_ATTRIBUTE_VISIBILITY$ AV
,
OBJ$ O
,
USER$ U
WHERE
AV.IS_UNIQUE_KEY = 0
AND AV.ATTRIBUTE_ID = A.ATTRIBUTE_ID
AND AV.OWNING_DIM_TYPE = 13 -- HIERARCHY
AND AV.OWNING_DIM_ID = H.HIERARCHY_ID
AND H.DIM_OBJ# = O.OBJ#
AND HL.HIERARCHY_ID = H.HIERARCHY_ID
AND DL.LEVEL_ID = HL.DIM_LEVEL_ID
AND O.OWNER# = U.USER#
AND (O.OWNER# IN (USERENV('SCHEMAID')
, 1) -- PUBLIC OBJECTS
OR O.OBJ# IN
( SELECT OBJ# -- DIRECTLY GRANTED PRIVILEGES
FROM SYS.OBJAUTH$
WHERE GRANTEE# IN ( SELECT KZSROROL
FROM X$KZSRO )
)
OR -- USER HAS SYSTEM PRIVILEGES
( EXISTS (SELECT NULL
FROM V$ENABLEDPRIVS
WHERE PRIV_NUMBER IN (-302
, -- ALTER ANY PRIMARY DIMENSION
-304
, -- DELETE ANY PRIMARY DIMENSION
-305
, -- DROP ANY PRIMARY DIMENSION
-306
, -- INSERT ANY PRIMARY DIMENSION
-307) -- SELECT ANY PRIMARY DIMENSION
)
)
)
UNION ALL
SELECT
U.NAME OWNER
,
O.NAME DIMENSION_NAME
,
A.ATTRIBUTE_NAME ATTRIBUTE_NAME
,
H.HIERARCHY_NAME HIERARCHY_NAME
,
DL.LEVEL_NAME LEVEL_NAME
,
'HIER_LEVEL' FROM_TYPE
,
'HIER_LEVEL' TO_TYPE
FROM
OLAP_HIERARCHIES$ H
,
OLAP_HIER_LEVELS$ HL
,
OLAP_DIM_LEVELS$ DL
,
OLAP_ATTRIBUTES$ A
,
OLAP_ATTRIBUTE_VISIBILITY$ AV
,
OBJ$ O
,
USER$ U
WHERE
AV.IS_UNIQUE_KEY = 0
AND AV.ATTRIBUTE_ID = A.ATTRIBUTE_ID
AND AV.OWNING_DIM_TYPE = 14 -- HIER_LEVEL
AND AV.OWNING_DIM_ID = HL.HIERARCHY_LEVEL_ID
AND HL.HIERARCHY_ID = H.HIERARCHY_ID
AND DL.LEVEL_ID = HL.DIM_LEVEL_ID
AND H.DIM_OBJ# = O.OBJ#
AND O.OWNER# = U.USER#
AND (O.OWNER# IN (USERENV('SCHEMAID')
, 1) -- PUBLIC OBJECTS
OR O.OBJ# IN
( SELECT OBJ# -- DIRECTLY GRANTED PRIVILEGES
FROM SYS.OBJAUTH$
WHERE GRANTEE# IN ( SELECT KZSROROL
FROM X$KZSRO )
)
OR -- USER HAS SYSTEM PRIVILEGES
( EXISTS (SELECT NULL
FROM V$ENABLEDPRIVS
WHERE PRIV_NUMBER IN (-302
, -- ALTER ANY PRIMARY DIMENSION
-304
, -- DELETE ANY PRIMARY DIMENSION
-305
, -- DROP ANY PRIMARY DIMENSION
-306
, -- INSERT ANY PRIMARY DIMENSION
-307) -- SELECT ANY PRIMARY DIMENSION
)
)
)
UNION ALL
SELECT
U.NAME OWNER
,
O.NAME DIMENSION_NAME
,
A.ATTRIBUTE_NAME ATTRIBUTE_NAME
,
NULL HIERARCHY_NAME
,
DL.LEVEL_NAME LEVEL_NAME
,
'DIM_LEVEL' FROM_TYPE
,
'DIM_LEVEL' TO_TYPE
FROM
OLAP_DIM_LEVELS$ DL
,
OLAP_ATTRIBUTES$ A
,
OLAP_ATTRIBUTE_VISIBILITY$ AV
,
OBJ$ O
,
USER$ U
WHERE
AV.IS_UNIQUE_KEY = 0
AND AV.ATTRIBUTE_ID = A.ATTRIBUTE_ID
AND AV.OWNING_DIM_TYPE = 12 -- DIM_LEVEL
AND AV.OWNING_DIM_ID = DL.LEVEL_ID
AND DL.DIM_OBJ# = O.OBJ#
AND O.OWNER# = U.USER#
AND (O.OWNER# IN (USERENV('SCHEMAID')
, 1) -- PUBLIC OBJECTS
OR O.OBJ# IN
( SELECT OBJ# -- DIRECTLY GRANTED PRIVILEGES
FROM SYS.OBJAUTH$
WHERE GRANTEE# IN ( SELECT KZSROROL
FROM X$KZSRO )
)
OR -- USER HAS SYSTEM PRIVILEGES
( EXISTS (SELECT NULL
FROM V$ENABLEDPRIVS
WHERE PRIV_NUMBER IN (-302
, -- ALTER ANY PRIMARY DIMENSION
-304
, -- DELETE ANY PRIMARY DIMENSION
-305
, -- DROP ANY PRIMARY DIMENSION
-306
, -- INSERT ANY PRIMARY DIMENSION
-307) -- SELECT ANY PRIMARY DIMENSION
)
)
)
UNION ALL
SELECT
U.NAME OWNER
,
O.NAME DIMENSION_NAME
,
A.ATTRIBUTE_NAME ATTRIBUTE_NAME
,
H.HIERARCHY_NAME HIERARCHY_NAME
,
DL.LEVEL_NAME LEVEL_NAME
,
'DIM_LEVEL' FROM_TYPE
,
'HIER_LEVEL' TO_TYPE
FROM
OLAP_HIERARCHIES$ H
,
OLAP_HIER_LEVELS$ HL
,
OLAP_DIM_LEVELS$ DL
,
OLAP_ATTRIBUTES$ A
,
OLAP_ATTRIBUTE_VISIBILITY$ AV
,
OBJ$ O
,
USER$ U
WHERE
AV.IS_UNIQUE_KEY = 0
AND AV.ATTRIBUTE_ID = A.ATTRIBUTE_ID
AND AV.OWNING_DIM_TYPE = 12 -- DIM_LEVEL
AND AV.OWNING_DIM_ID = DL.LEVEL_ID
AND DL.LEVEL_ID = HL.DIM_LEVEL_ID
AND HL.HIERARCHY_ID = H.HIERARCHY_ID
AND H.DIM_OBJ# = O.OBJ#
AND O.OWNER# = U.USER#
AND (O.OWNER# IN (USERENV('SCHEMAID')
, 1) -- PUBLIC OBJECTS
OR O.OBJ# IN
( SELECT OBJ# -- DIRECTLY GRANTED PRIVILEGES
FROM SYS.OBJAUTH$
WHERE GRANTEE# IN ( SELECT KZSROROL
FROM X$KZSRO )
)
OR -- USER HAS SYSTEM PRIVILEGES
( EXISTS (SELECT NULL
FROM V$ENABLEDPRIVS
WHERE PRIV_NUMBER IN (-302
, -- ALTER ANY PRIMARY DIMENSION
-304
, -- DELETE ANY PRIMARY DIMENSION
-305
, -- DROP ANY PRIMARY DIMENSION
-306
, -- INSERT ANY PRIMARY DIMENSION
-307) -- SELECT ANY PRIMARY DIMENSION
)
)
)
|
|
|
|