0

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

谢谢

4

2 回答 2

1

简单的选项是使用 TOAD 中可用的“在另一个模式中创建”选项。请按照以下步骤操作:(有两个数据库 DB1 和 DB2。假设您要将 DB1 中的过程创建到另一个数据库 DB2 中。)

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

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

于 2012-11-20T12:19:44.480 回答
0

使用模式浏览器,如果您有权限,您可以访问包的源代码。在那之后,您可以随心所欲地使用它。

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


编辑:关于包的更多解释。

基本上,一个 Oracle 包包括两个对象;一个package和一个package bodypackage是您的包中对用户公开且可见的方法所在的位置。package body是您实际执行程序的地方。

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

于 2012-05-11T12:19:23.083 回答