我用了一个Oracle数据库,由于表被触发器锁定,知道表里有两个触发器,请问怎样可以查看到触发器整个语句,并对其进行修改。

解决方案 »

  1.   

    Select  Description,Trigger_Body  From  User_Triggers   
        Where   Trigger_Name   =   '触发器名字(大写字母)';记录都在User_Triggers里面,需要那个字段自己找.
      

  2.   

    谢谢两位高手,解决了找了一个星期,终于找着了。。呵呵。。
    补充一下:我想读取系统视图USER_TRIGGERS中的TRIGGER_BODY的值,采用的SQL语句如下:select trigger_body from sys.user_triggers where table_name='你需要的表'。结果发现TRIGGER_BODY的值只有前面100位的内容。上网查了一下,网上说TRIGGER_BODY是LONG类型,必须先set long 1000。我在SQL PLUS中依次执行:set long 1000;select trigger_body from sys.user_triggers where table_name='你需要的表';。结果就可以读取出整个TRIGGER_BODY的值了。然后我在程序中,用ADOQuery执行'set long 1000',一执行就报错。我用的是ADO。我不知道该如何执行set long 1000。请多多赐教。谢谢。