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

时间:2012-05-11 12:12:26

标签: c# oracle toad

我正在使用TOAD for Oracle来管理Oracle数据库,我想将一个程序包从一个数据库复制到另一个数据库。是否有一些简单的方法可以像复制粘贴那样做?

由于

2 个答案:

答案 0 :(得分:1)

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

  1. 您需要同时登录两个数据库(比如DB1和DB2)。
  2. 转到DB1中的过程。
  3. 右键单击它。选择“在其他架构中创建”。
  4. 选择所需的脚本选项,然后单击“确定”。
  5. 选择目标连接和目标架构(将用于DB2)。
  6. 点击“执行”
  7. 你的工作已经完成。我做得更简单了吗?

答案 1 :(得分:0)

使用模式浏览器,如果您有权这样做,您可以访问软件包的源代码。在那之后,你可以随心所欲地做任何事情。

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


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

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

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