Oracle数据库,判断过程执行后是否会引起其他过程失效+查找失效对象并执行

Oracle数据库,判断过程执行后是否会引起其他过程失效+查找失效对象并执行

方法1:

–查看过程是否被其他的过程调用,以此可判断正式机过程是否会失效
select *
from all_source a
–此处直接用过程,包等名字,只要调用了这个过程的,就会引起失效了,不需要具体到里面某一个程序
where upper(a.text) like ‘%过程/包…的名字%’
order by a.TYPE, a.OWNER, a.name;

方法2:

  • 工具>>首选项>>调试器:将编译时添加调试信息去掉勾选
    在这里插入图片描述

  • 当前用户改成所有用户,点击编译失效对象小图标(带红色叉叉的那个),此时所有失效对象都会出来了;点击执行后,也重新编译失效对象。
    在这里插入图片描述

  • 如果想要看到一个包,过程等执行之后,是否会引起其他的包,过程等失效,则可在执行上面两个步骤之后,再次点击执行查找失效对象,再执行包,过程,然后再次点击查找失效对象。如果编译包,过程前后的失效对象数目不一样,增加了。那么说明此包,过程执行之后会引起其他的包,过程失效。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值