select rt.refresh_template_name,rt.owner,rt.refresh_group_name,
rt.template_comment, nvl(rt.public_template,'N'),
u.username
from system.repcat$_refresh_templates rt,
all_users u,
system.repcat$_user_authorizations ra,
system.repcat$_template_types tt
where u.user_id = ra.user_id
and rt.template_type_id = tt.template_type_id
and bitand(rawtohex(tt.flags),1) = 1
and ra.refresh_template_id = rt.refresh_template_id
and rt.refresh_template_id in
(select rt.refresh_template_id
from system.repcat$_refresh_templates rt
where public_template = 'Y'
union
select rt.refresh_template_id
from system.repcat$_refresh_templates rt,
system.repcat$_user_authorizations at,
sys.all_users au
where at.refresh_template_id = rt.refresh_template_id
and au.user_id = at.user_id
and nvl(rt.public_template,'N') = 'N'
and au.user_id = userenv('SCHEMAID'))
SELECT RT.REFRESH_TEMPLATE_NAME
, RT.OWNER
, RT.REFRESH_GROUP_NAME
,
RT.TEMPLATE_COMMENT
, NVL(RT.PUBLIC_TEMPLATE
, 'N')
,
U.USERNAME
FROM SYSTEM.REPCAT$_REFRESH_TEMPLATES RT
,
ALL_USERS U
,
SYSTEM.REPCAT$_USER_AUTHORIZATIONS RA
,
SYSTEM.REPCAT$_TEMPLATE_TYPES TT
WHERE U.USER_ID = RA.USER_ID
AND RT.TEMPLATE_TYPE_ID = TT.TEMPLATE_TYPE_ID
AND BITAND(RAWTOHEX(TT.FLAGS)
, 1) = 1
AND RA.REFRESH_TEMPLATE_ID = RT.REFRESH_TEMPLATE_ID
AND RT.REFRESH_TEMPLATE_ID IN
(SELECT RT.REFRESH_TEMPLATE_ID
FROM SYSTEM.REPCAT$_REFRESH_TEMPLATES RT
WHERE PUBLIC_TEMPLATE = 'Y'
UNION
SELECT RT.REFRESH_TEMPLATE_ID
FROM SYSTEM.REPCAT$_REFRESH_TEMPLATES RT
,
SYSTEM.REPCAT$_USER_AUTHORIZATIONS AT
,
SYS.ALL_USERS AU
WHERE AT.REFRESH_TEMPLATE_ID = RT.REFRESH_TEMPLATE_ID
AND AU.USER_ID = AT.USER_ID
AND NVL(RT.PUBLIC_TEMPLATE
, 'N') = 'N'
AND AU.USER_ID = USERENV('SCHEMAID'))
|
|
|