select '1','4',
t.obj#, value(o), t.baseobject,
(select u.name from user$ u
where u.user#=t.baseobject
and bitand(t.property,16)!=0),
(select value(bo) from ku$_schemaobj_view bo
where t.baseobject = bo.obj_num
and bitand(t.property,8+16)=0),
(select trunc(tb.property/power(2,32)) from sys.tab$ tb
where tb.obj#=t.baseobject),
(SELECT unique 1 FROM sys.rls$ r, ku$_schemaobj_view bo
WHERE t.baseobject = bo.obj_num and bo.TYPE_NAME='TABLE' AND
r.obj# = t.baseobject and
r.PFSCHMA = 'XDB' AND
r.PPNAME='DBMS_XDBZ0' AND
(o.NAME like '%$xd' or
o.NAME like '%$dl')),
t.type#, t.update$, t.insert$, t.delete$,
t.refoldname, t.refnewname,
sys.dbms_metadata_util.is_schemaname_exists(t.definition),
-- bug 4352110: strip nulls from definition, whenclause
replace(t.definition,chr(0)),
sys.dbms_metadata_util.parse_trigger_definition(o.owner_name,o.name,
replace(t.definition,chr(0))),
replace(t.whenclause,chr(0)),
sys.dbms_metadata_util.long2clob(t.actionsize,
'SYS.TRIGGER$',
'ACTION#',
t.rowid),
NULL,
t.actionsize,
t.enabled, t.property, t.sys_evts,
t.nttrigcol, t.nttrigatt,
(select ntcol.name from sys.viewtrcol$ ntcol
where bitand(t.property, 63)>= 32 and t.baseobject = ntcol.obj#
and t.nttrigcol = ntcol.intcol# and t.nttrigatt = ntcol.attribute#),
t.refprtname, t.actionlineno,
cast(multiset(select * from ku$_triggercol_view tv
where tv.obj_num=t.obj#
) as ku$_triggercol_list_t
),
cast(multiset(select * from ku$_triggerdep_view td
where td.obj_num=t.obj#
) as ku$_triggerdep_list_t
),
(select value(c) from ku$_switch_compiler_view c
where c.obj_num =o.obj_num)
from sys.ku$_edition_schemaobj_view o, sys.trigger$ t
where t.obj# = o.obj_num AND
(SYS_CONTEXT('USERENV','CURRENT_USERID') IN (o.owner_num, 0) OR
EXISTS ( SELECT * FROM sys.session_roles
WHERE role='SELECT_CATALOG_ROLE' ))
SELECT '1'
, '4'
,
T.OBJ#
, VALUE(O)
, T.BASEOBJECT
,
(SELECT U.NAME
FROM USER$ U
WHERE U.USER#=T.BASEOBJECT
AND BITAND(T.PROPERTY
, 16)!=0)
,
(SELECT VALUE(BO)
FROM KU$_SCHEMAOBJ_VIEW BO
WHERE T.BASEOBJECT = BO.OBJ_NUM
AND BITAND(T.PROPERTY
, 8+16)=0)
,
(SELECT TRUNC(TB.PROPERTY/POWER(2
, 32))
FROM SYS.TAB$ TB
WHERE TB.OBJ#=T.BASEOBJECT)
,
(SELECT UNIQUE 1
FROM SYS.RLS$ R
, KU$_SCHEMAOBJ_VIEW BO
WHERE T.BASEOBJECT = BO.OBJ_NUM
AND BO.TYPE_NAME='TABLE' AND
R.OBJ# = T.BASEOBJECT AND
R.PFSCHMA = 'XDB' AND
R.PPNAME='DBMS_XDBZ0' AND
(O.NAME LIKE '%$XD' OR
O.NAME LIKE '%$DL'))
,
T.TYPE#
, T.UPDATE$
, T.INSERT$
, T.DELETE$
,
T.REFOLDNAME
, T.REFNEWNAME
,
SYS.DBMS_METADATA_UTIL.IS_SCHEMANAME_EXISTS(T.DEFINITION)
,
-- BUG 4352110: STRIP NULLS
FROM DEFINITION
, WHENCLAUSE
REPLACE(T.DEFINITION
, CHR(0))
,
SYS.DBMS_METADATA_UTIL.PARSE_TRIGGER_DEFINITION(O.OWNER_NAME
, O.NAME
,
REPLACE(T.DEFINITION
, CHR(0)))
,
REPLACE(T.WHENCLAUSE
, CHR(0))
,
SYS.DBMS_METADATA_UTIL.LONG2CLOB(T.ACTIONSIZE
,
'SYS.TRIGGER$'
,
'ACTION#'
,
T.ROWID)
,
NULL
,
T.ACTIONSIZE
,
T.ENABLED
, T.PROPERTY
, T.SYS_EVTS
,
T.NTTRIGCOL
, T.NTTRIGATT
,
(SELECT NTCOL.NAME
FROM SYS.VIEWTRCOL$ NTCOL
WHERE BITAND(T.PROPERTY
, 63)>= 32
AND T.BASEOBJECT = NTCOL.OBJ#
AND T.NTTRIGCOL = NTCOL.INTCOL#
AND T.NTTRIGATT = NTCOL.ATTRIBUTE#)
,
T.REFPRTNAME
, T.ACTIONLINENO
,
CAST(MULTISET(SELECT *
FROM KU$_TRIGGERCOL_VIEW TV
WHERE TV.OBJ_NUM=T.OBJ#
) AS KU$_TRIGGERCOL_LIST_T
)
,
CAST(MULTISET(SELECT *
FROM KU$_TRIGGERDEP_VIEW TD
WHERE TD.OBJ_NUM=T.OBJ#
) AS KU$_TRIGGERDEP_LIST_T
)
,
(SELECT VALUE(C)
FROM KU$_SWITCH_COMPILER_VIEW C
WHERE C.OBJ_NUM =O.OBJ_NUM)
FROM SYS.KU$_EDITION_SCHEMAOBJ_VIEW O
, SYS.TRIGGER$ T
WHERE T.OBJ# = O.OBJ_NUM AND
(SYS_CONTEXT('USERENV'
, 'CURRENT_USERID') IN (O.OWNER_NUM
, 0) OR
EXISTS ( SELECT *
FROM SYS.SESSION_ROLES
WHERE ROLE='SELECT_CATALOG_ROLE' ))
|
|
|