我正在使用 TOAD for oracle 来管理 Oracle 数据库,我想将一个程序包从一个数据库复制到另一个数据库。有没有一些简单的方法可以做到这一点,比如复制粘贴?
谢谢
简单的选项是使用 TOAD 中可用的“在另一个模式中创建”选项。请按照以下步骤操作:(有两个数据库 DB1 和 DB2。假设您要将 DB1 中的过程创建到另一个数据库 DB2 中。)
你的工作完成了。我让它变得更简单了吗?
使用模式浏览器,如果您有权限,您可以访问包的源代码。在那之后,您可以随心所欲地使用它。
如果您正在谈论的这两个数据库实际上是两个模式,我建议不要重新创建包,而是将其授予另一个模式。
编辑:关于包的更多解释。
基本上,一个 Oracle 包包括两个对象;一个package
和一个package body
。package
是您的包中对用户公开且可见的方法所在的位置。package body
是您实际执行程序的地方。
因此,当将包移动到其他地方时,您需要创建这两个对象。Toad 有一种方法可以使用模式浏览器向您显示这些对象的脚本。找到源,复制两个脚本并在目标上运行它们。