我想从另一个数据库 y 导入包和过程到 DB x。我在DB y 中使用了带有include=procedure, package
expdp
命令来导出包和过程。
在DB x中,一些包和过程已经存在,因此那些存在的包显示"已经存在",但是我需要用此转储替换它,因为它也进行了一些修改。有什么方法可以导入和替换包和过程吗?手动编译每个包将是一项可怕的任务。
有关类似的问题和建议,请参阅此线程:
https://dba.stackexchange.com/questions/204968/how-to-replace-and-overwrite-all-existing-objects-in-oracle-with-impdp-for-full
我能想到的另一个选择是:导出源架构,然后只删除所有过程、函数和包(因为无论如何你都想替换它们(,然后运行导入,这将使用目标代码创建它们。