[Home] [Help]
SELECT
du.name OWNER,
do.name DIMENSION_NAME,
m.model_name MODEL_NAME,
m.model_id MODEL_ID,
d.description_value DESCRIPTION
FROM
olap_models$ m,
obj$ do,
user$ du,
(select d.* from olap_descriptions$ d, nls_session_parameters n where
n.parameter = 'NLS_LANGUAGE'
and d.description_type = 'Description'
and d.owning_object_type = 16 --MODEL
and (d.language = n.value
or d.language like n.value || '\_%' escape '\')) d
WHERE
m.owning_obj_type = 11 --DIMENSION
AND m.owning_obj_id = do.obj#
AND do.owner# = du.user#
AND m.model_id = d.owning_object_id(+)
AND (do.owner# in (userenv('SCHEMAID'), 1) -- public objects
or do.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
DU.NAME OWNER
,
DO.NAME DIMENSION_NAME
,
M.MODEL_NAME MODEL_NAME
,
M.MODEL_ID MODEL_ID
,
D.DESCRIPTION_VALUE DESCRIPTION
FROM
OLAP_MODELS$ M
,
OBJ$ DO
,
USER$ DU
,
(SELECT D.*
FROM OLAP_DESCRIPTIONS$ D
, NLS_SESSION_PARAMETERS N WHERE
N.PARAMETER = 'NLS_LANGUAGE'
AND D.DESCRIPTION_TYPE = 'DESCRIPTION'
AND D.OWNING_OBJECT_TYPE = 16 --MODEL
AND (D.LANGUAGE = N.VALUE
OR D.LANGUAGE LIKE N.VALUE || '\_%' ESCAPE '\')) D
WHERE
M.OWNING_OBJ_TYPE = 11 --DIMENSION
AND M.OWNING_OBJ_ID = DO.OBJ#
AND DO.OWNER# = DU.USER#
AND M.MODEL_ID = D.OWNING_OBJECT_ID(+)
AND (DO.OWNER# IN (USERENV('SCHEMAID')
, 1) -- PUBLIC OBJECTS
OR DO.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
)
)
)
|
|
|
|