Oracle SQL Developer如何将多个过程从一个服务器复制到另一个服务器

时间:2016-10-06 18:48:55

标签: sql oracle oracle-sqldeveloper

enter image description here将程序从一台服务器复制到另一台服务器的最佳方法是什么?我不想复制和粘贴每一台服务器并运行我当前正在做的事情。我有一个临时数据库和一个目标数据库。我有目标的程序没有分阶段我怎么去做这个?我已经研究过合并,但这只适用于桌子......我想?

3 个答案:

答案 0 :(得分:1)

'最佳' - 如果不了解更多您想要的内容,就无法回答。

您可以将一个或多个过程从一个数据库连接拖放到另一个数据库连接,我们将把它们复制过来。 V4.1.5或v4.2。

在所有其他版本中,您可以使用工具>数据库>复制并选择您的PL / SQL和目标数据库,我们将复制它们。

Def不要复制和粘贴。

您应该真正做的是拥有所有源代码的工作目录,然后您可以通过针对目标数据库使用SQL * Plus脚本调用@ style来将它们加载到您想要的任何数据库中。

SQL Developer将通过SQL Worksheet中的F5为您运行SQL * Plus脚本。

答案 1 :(得分:0)

- 选择源数据库 - 右键单击​​源数据库>任务>生成脚本> - 选择存储过程 - 检查所需的存储过程并保存为单个文件。

保存文件后,打开文件并将数据库重命名为必需(目标)数据库名称。

以下链接可以帮助您 https://stackoverflow.com/a/9238983/6929319

答案 2 :(得分:0)

您可以使用dbms_metadata过程为存储过程和函数提取DDL语句。尝试这样的事情:

spool procedures_mydb.sql
select dbms_metadata.GET_DDL('PROCEDURE',u.object_name)
from user_objects u
where object_type = 'PROCEDURE'
;
spool off;

然后在另一个实例上运行创建的文件。