有表T_USER_TYPE,现在统计下用户a下面有多少存储过程里面用到了T_USER_TYPE表。如何得到这些用到T_USER_TYPE表的存储过程的名字啊?

解决方案 »

  1.   

    select NAME  from ALL_DEPENDENCIES where REFERENCED_NAME ='T_USER_TYPE'
      

  2.   

    SELECT DISTINCT NAME
      FROM DBA_SOURCE
     WHERE OWNER = 'a'
       AND TEXT LIKE '%T_USER_TYPE%'
       AND TYPE = 'PROCEDURE';
      

  3.   

    如果你用的是PL/SQL这个工具的话,在tools中 find database objects就可以查询了
      

  4.   

    试试这个
    SQL> select name, type from dba_dependencies where referenced_name='T_USER_TYPE' and referenced_type='TABLE' and owner='a' and type='PROCEDURE';
      

  5.   

    --试试这个,需要DBA权限---
    select *  from ALL_DEPENDENCIES where REFERENCED_NAME ='BST_SYS_SYSUSER' and type='PROCEDURE' and referenced_owner='ADD114'
      

  6.   


    select name
      from all_dependencies
     where referenced_name = 'TB_USRPASSWD'
       and owner = 'CVBOM'
       and type = 'PROCEDURE';