使用 Toad for Oracle 将包从一个数据库复制到另一个数据库

本文关键字:数据库 一个 复制 另一个 for Toad Oracle 使用 | 更新日期: 2023-09-27 18:34:03

我正在使用 toad for oracle 来管理 Oracle 数据库,我想将一个过程包从一个数据库复制到另一个数据库。有没有一些简单的方法可以做到这一点,比如复制粘贴?

谢谢

使用 Toad for Oracle 将包从一个数据库复制到另一个数据库

简单的选项是使用 TOAD 中提供的"在另一个架构中创建"选项。请按照以下步骤操作:(有两个数据库 DB1 和 DB2。假设您要在 DB1 中创建该过程到另一个数据库 DB2 中。

  1. 您需要同时登录两个数据库(例如 DB1 和 DB2)。
  2. 转至 DB1 中的过程。
  3. 右键单击它。选择"在另一个架构中创建"。
  4. 选择所需的脚本选项,然后单击"确定"。
  5. 选择目标连接和目标架构(将用于 DB2)。
  6. 点击"执行"

你的工作完成了。我让它更简单了吗?

使用架构浏览器,如果您有权访问包的源代码,则可以访问该软件包的源代码。在那之后,你可以用它做任何你想做的事情。

如果您所说的这两个数据库实际上是两个模式,我建议不要重新创建包,而是将其授予另一个模式。


编辑:有关软件包的更多说明。

基本上,Oracle 包包括两个对象; packagepackage bodypackage是公共且对用户可见的包方法所在的位置。 package body是您实际实施过程的地方。

因此,将包移动到其他位置时,需要创建这两个对象。Toad 有一种方法可以使用架构浏览器向您显示这些对象的脚本。找到源,复制两个脚本并在目标上运行它们。

相关文章: