找到了需要从与特定模块相关的数据库中删除的代码。从dba_source直接删除它是否安全?即。
delete from dba_source where name = 'MODULE_NAME';
或者我是否必须抓住所有程序和包名并将其删除?
答案 0 :(得分:5)
没有。它不安全。
所有[dba | user | all] _xxx都是视图,您不知道底层结构。有时Oracle内部表没有规范化,修改它们的结果是出乎意料的。
答案 1 :(得分:0)
看起来你完全不能这样做。至少,当我尝试它时,我没有足够的权限,所以oracle似乎阻止你做这个完整的停止
您可能会删除单个行并可能损坏代码,这似乎不安全。 虽然编译后的代码在重新编译之前是可以的。我想,正如ammoQ指出的那样,你不会删除已编译的版本。
最好做一个drop package / procedure ...