看到公司有同事在做代码行数统计,说无论函数被调用多少次,其行数统计只在第一次被调用的时候列入计算。    我是可以用PL/SQL Developer 中左列中的Referenced by可以查看当前代码是否被调用了。但是这种方法很慢而且容易出错。很想写一个过程来实现。    请问各位老大,在ORACLE哪个数据字典里面,有没有记录当前代码被调用的情况。还请不吝告知。
 
    多谢了!

解决方案 »

  1.   

    select * from Dba_DependenciesSQL> desc dba_dependencies; 
    Name Type Nullable Default Comments 
    -------------------- ------------- -------- ------- ---------------------------------------------------------- 
    OWNER VARCHAR2(30) Owner of the object 
    NAME VARCHAR2(30) Name of the object 
    TYPE VARCHAR2(17) Y Type of the object 
    REFERENCED_OWNER VARCHAR2(30) Y Owner of referenced object (remote owner if remote object) 
    REFERENCED_NAME VARCHAR2(64) Y Name of referenced object 
    REFERENCED_TYPE VARCHAR2(17) Y Type of referenced object 
    REFERENCED_LINK_NAME VARCHAR2(128) Y Name of dblink if this is a remote object 
    DEPENDENCY_TYPE VARCHAR2(4) Y 
      

  2.   


    DBA_DEPENDENCIES     列出对象之间的依赖性. select * from Dba_Dependencies
    SQL> desc dba_dependencies; 
    Name Type Nullable Default Comments 
    -------------------- ------------- -------- ------- ---------------------------------------------------------- 
    OWNER VARCHAR2(30) Owner of the object 
    NAME VARCHAR2(30) Name of the object 
    TYPE VARCHAR2(17) Y Type of the object 
    REFERENCED_OWNER VARCHAR2(30) Y Owner of referenced object (remote owner if remote object) 
    REFERENCED_NAME VARCHAR2(64) Y Name of referenced object 
    REFERENCED_TYPE VARCHAR2(17) Y Type of referenced object 
    REFERENCED_LINK_NAME VARCHAR2(128) Y Name of dblink if this is a remote object 
    DEPENDENCY_TYPE VARCHAR2(4) Y