是否安全/可以从Oracle 10g中的表dba_source中删除代码?

时间:2009-07-15 04:32:33

标签: oracle oracle10g

找到了需要从与特定模块相关的数据库中删除的代码。从dba_source直接删除它是否安全?即。

delete from dba_source where name = 'MODULE_NAME';

或者我是否必须抓住所有程序和包名并将其删除?

2 个答案:

答案 0 :(得分:5)

没有。它不安全。

所有[dba | user | all] _xxx都是视图,您不知道底层结构。有时Oracle内部表没有规范化,修改它们的结果是出乎意料的。

答案 1 :(得分:0)

看起来你完全不能这样做。至少,当我尝试它时,我没有足够的权限,所以oracle似乎阻止你做这个完整的停止

您可能会删除单个行并可能损坏代码,这似乎不安全。 虽然编译后的代码在重新编译之前是可以的。我想,正如ammoQ指出的那样,你不会删除已编译的版本。

最好做一个drop package / procedure ...