使用 Toad for Oracle 将包从一个数据库复制到另一个数据库
本文关键字:数据库 一个 复制 另一个 for Toad Oracle 使用 | 更新日期: 2023-09-27 18:34:03
我正在使用 toad for oracle 来管理 Oracle 数据库,我想将一个过程包从一个数据库复制到另一个数据库。有没有一些简单的方法可以做到这一点,比如复制粘贴?
谢谢
简单的选项是使用 TOAD 中提供的"在另一个架构中创建"选项。请按照以下步骤操作:(有两个数据库 DB1 和 DB2。假设您要在 DB1 中创建该过程到另一个数据库 DB2 中。
- 您需要同时登录两个数据库(例如 DB1 和 DB2)。
- 转至 DB1 中的过程。
- 右键单击它。选择"在另一个架构中创建"。
- 选择所需的脚本选项,然后单击"确定"。
- 选择目标连接和目标架构(将用于 DB2)。
- 点击"执行"
你的工作完成了。我让它更简单了吗?
使用架构浏览器,如果您有权访问包的源代码,则可以访问该软件包的源代码。在那之后,你可以用它做任何你想做的事情。
如果您所说的这两个数据库实际上是两个模式,我建议不要重新创建包,而是将其授予另一个模式。
编辑:有关软件包的更多说明。
基本上,Oracle 包包括两个对象; package
和 package body
。 package
是公共且对用户可见的包方法所在的位置。 package body
是您实际实施过程的地方。
因此,将包移动到其他位置时,需要创建这两个对象。Toad 有一种方法可以使用架构浏览器向您显示这些对象的脚本。找到源,复制两个脚本并在目标上运行它们。