ITPUB??ì3
ITPUB论坛 » Oracle开发 » 有什么办法知道那些函数和过程调用了某个表

标题: 有什么办法知道那些函数和过程调用了某个表
离线 yyjjss
初级会员



精华贴数 0
个人空间 0
技术积分 115 (14705)
社区积分 1 (36472)
注册日期 2005-1-5
论坛徽章:0
      
      

发表于 2008-6-24 15:26 
有什么办法知道那些函数和过程调用了某个表

有什么办法知道那些函数和过程调用了某个表


只看该作者    顶部
在线/呼叫 jvkojvko
小马哥


精华贴数 1
个人空间 0
技术积分 4986 (263)
社区积分 35422 (24)
注册日期 2007-9-10
论坛徽章:18
Heart of PUB奥运纪念徽章祖母绿紫水晶紫水晶海蓝宝石
紫水晶紫蜘蛛玉石琵琶   

发表于 2008-6-24 15:31 
前几天不是有人刚问过吗?

Select * From DBA_DEPENDENCIES
Where NAME = '存储过程名' And owner = '所有者' And REFERENCED_TYPE = 'TABLE'


__________________
马无夜草不肥,人无外财不富。
只看该作者    顶部
离线 yyjjss
初级会员



精华贴数 0
个人空间 0
技术积分 115 (14705)
社区积分 1 (36472)
注册日期 2005-1-5
论坛徽章:0
      
      

发表于 2008-6-24 15:37 
我现在就是不知道存储过程名,只知道表名


只看该作者    顶部
离线 caizhuoyi
Oracle Stranger


精华贴数 2
个人空间 0
技术积分 1504 (1108)
社区积分 445 (1472)
注册日期 2006-3-1
论坛徽章:3
授权会员2008北京奥运纪念徽章:棒球数据库板块每日发贴之星   
      

发表于 2008-6-24 15:49 
若过程没有加密处理:

查询user_source
SELECT * FROM user_source
WHERE text LIKE '%xxx%';


__________________
我不在江湖,但江湖中有我的传说;
我身在江湖,江湖里却没有我的传说。
只看该作者    顶部
在线/呼叫 jvkojvko
小马哥


精华贴数 1
个人空间 0
技术积分 4986 (263)
社区积分 35422 (24)
注册日期 2007-9-10
论坛徽章:18
Heart of PUB奥运纪念徽章祖母绿紫水晶紫水晶海蓝宝石
紫水晶紫蜘蛛玉石琵琶   

发表于 2008-6-24 15:51 


QUOTE:
原帖由 yyjjss 于 2008-6-24 15:37 发表
我现在就是不知道存储过程名,只知道表名

那你用表名做条件啊,唉,无语了,你不会去看看表DBA_DEPENDENCIES的结构吗?



__________________
马无夜草不肥,人无外财不富。
只看该作者    顶部
离线 jiqing1004
吉庆


精华贴数 0
个人空间 0
技术积分 235 (8204)
社区积分 119 (3063)
注册日期 2007-5-26
论坛徽章:13
2008北京奥运纪念徽章:羽毛球2008北京奥运纪念徽章:摔跤2008北京奥运纪念徽章:羽毛球2008北京奥运纪念徽章:跆拳道2008北京奥运纪念徽章:足球2008北京奥运纪念徽章:举重
2008北京奥运纪念徽章:垒球2008北京奥运纪念徽章:击剑2008年新春纪念徽章   

发表于 2008-6-24 15:51 
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                                                                           

SQL> select * from dba_dependencies  
  2  where referenced_name = '表名'  
  3  /


__________________
感谢 voca 的足球~~~
只看该作者    顶部
离线 yyjjss
初级会员



精华贴数 0
个人空间 0
技术积分 115 (14705)
社区积分 1 (36472)
注册日期 2005-1-5
论坛徽章:0
      
      

发表于 2008-6-24 16:01 
不错不错,糊涂了一下


只看该作者    顶部
离线 star_guan2008
初级会员


来自 北京
精华贴数 0
个人空间 1920
技术积分 1048 (1707)
社区积分 32 (6000)
注册日期 2007-8-8
论坛徽章:1
生肖徽章2007版:鼠     
      

发表于 2008-6-24 18:51 
不错

QUOTE:
原帖由 jvkojvko 于 2008-6-24 15:31 发表
前几天不是有人刚问过吗?

Select * From DBA_DEPENDENCIES
Where NAME = '存储过程名' And owner = '所有者' And REFERENCED_TYPE = 'TABLE'




__________________
要失业了!
只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问