oracle 重建对象,Oracle DUL_PRM_重建对象实验报告

select

‘CREATE OR REPLACE TRIGGER ‘|| trigger_name || chr(10)||

decode( substr( trigger_type, 1, 1 ),

‘A’, ‘AFTER ‘, ‘B’, ‘BEFORE ‘, ‘I’,

‘INSTEAD OF ‘ ) ||

triggering_event || ‘ ON ‘ || table_owner || ‘.’ ||

table_name || chr(10) || REF_CLAUSE || chr(10) ||

decode( instr( trigger_type, ‘EACH ROW’ ), 0, null,

‘FOR EACH ROW’), trigger_body

from  (

select trigusr.name owner, trigobj.name trigger_name,

decode(t.type#, 0, ‘BEFORE STATEMENT’,

1, ‘BEFORE EACH ROW’,  2, ‘AFTER STATEMENT’,

3, ‘AFTER EACH ROW’,    4, ‘INSTEAD OF’,

‘UNDEFINED’) trigger_type,

decode(t.insert$*100 + t.update$*10 + t.delete$,

100, ‘INSERT’, 010, ‘UPDATE’, 001, ‘DELETE’,

110, ‘INSERT OR UPDATE’, 101, ‘INSERT OR DELETE’,

011, ‘UPDATE OR DELETE’,

111, ‘INSERT OR UPDATE OR DELETE’,

‘ERROR’) triggering_event,

tabusr.name table_owner, tabobj.name table_name,

‘REFERENCING NEW AS ‘||t.refnewname||’ OLD AS ‘||t.refoldname REF_CLAUSE,

t.whenclause,decode(t.enabled, 0, ‘DISABLED’, 1, ‘ENABLED’, ‘ERROR’) STATUS,

t.definition , t.action# trigger_body

from obj$ trigobj, obj$ tabobj, trigger$ t,

user$ tabusr, user$ trigusr

where (trigobj.obj#  = t.obj# and

tabobj.obj#    = t.baseobject and

tabobj.owner#  = tabusr.user# and

trigobj.owner# = trigusr.user# and

bitand(t.property, 63)    < 8 ))

where table_owner=upper(‘EASKINGDEE’)

order by owner, trigger_name

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值