select   DBMS_METADATA.GET_DDL('TRIGGER',u.object_name) from     user_objects u where     object_type = 'TIRGGER';怎么查询的结果为空?

解决方案 »

  1.   

    不能用user_objects ,这里没有trigger信息;
    你得用user_triggers:
    select DBMS_METADATA.GET_DDL('TRIGGER',u.trigger_name) from user_triggers u;
      

  2.   

    姐姐,我想学学oracle,推荐本电子书吧。希望有朝一日能有你会的一半就成了。哈哈
      

  3.   

    好像有个表叫user_source,
    试试SELECT * FROM user_source WHERE type='TRIGGER';
    显示所有trigger的create语句!
      

  4.   

    oracle 10g concept 开始学吧,oracle官网有下的,文档很多的!
    不懂就向兰兰姐姐学习,嘻嘻!
      

  5.   

    学习了。稍微比对了下,发现user_source中只含有过程、函数和触发器三种类型的数据,如果只是看一下有没有某个触发器,用user_source 和user_triggers都可。不过,从user_triggers的不同字段中可以一眼看出好多信息,而不用通过看代码。如果要看更细些的信息,感觉还是从user_triggers中更方便。
     
    有个问题:为什么执行 select * from user_triggers where rownum<3; 没有任何反应呢?