如何导出ORACLE指定存储过程

 我来答
千锋教育
2016-04-25 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部

1、要想连接到一个数据库,先得配置一个tnsnames.ora文件。路径位于 【XX】/NETWORK/ADMIN/tnsnames.ora。【XX】视具体情况而定。

截图中红框标记的地方需要改成你需要连接的数据库的信息。

2、测试数据库是否能连通。

运行CMD,命令行执行:sqlplus 用户名/密码@数据库。

3、编写导出存储过程的脚本,保存为E:\export.sql。大概如下(标红框的地方替换成要保存脚本的路径和需要导出的存储过程列表):

SET echo off ;

SET heading   off ;

SET feedback   off ;

SPOOL 'C:/EXP/DDL/PRC_JG_JGTZ.SQL' replace

SELECT CASE

         WHEN LINE = 1 THEN

          'CREATE OR REPLACE ' || TEXT

         WHEN LINE = MAX_LINE THEN

          TEXT || CHR(10 ) || '/'

         ELSE

          TEXT

       END

  FROM USER_SOURCE A

  LEFT JOIN (SELECT A.NAME,A.TYPE, MAX(LINE) MAX_LINE

               FROM USER_SOURCE A

              WHERE TYPE in ( 'PROCEDURE', 'PACKAGE' ,'PACKAGE BODY' )

              GROUP BY A.NAME,A.TYPE ) B ON A.NAME||A.TYPE = B.NAME||B.TYPE

 WHERE A.TYPE in ('PROCEDURE' , 'PACKAGE', 'PACKAGE BODY' ) AND A.NAME IN

 (

 'ETL_FACT_JG_SAEINDEX_SCALE'

,'ETL_FACT_JG_SAEINDEX_SCALE_OLD'

,'ETL_DM_JG_CIRC'

)

ORDER BY a.NAME||a.TYPE , LINE;

SPOOL OFF

4、执行刚刚编写的脚本文件,导出指定的存储过程。

连接数据库后,输入:@E:\export.sql

如果遇到了截图中出现的问题,请参照文章结尾的【注意事项】。

5、若要在新的数据库上创建导出的存储过程,只需连上新的数据,然后执行刚生成的脚本文件即可。

连接数据库后输入:@C:\exp\ddl\PRC_JG_JGTZ.SQL


注意事项

若出现乱码,可能需要将编写的sql文件转换为utf-8格式。

若提示无法创建spool文件,请确保目录C:/EXP/DDL存在,或者指定新的路径。

今至电子科技有限公司
2024-08-23 广告
数据库备份是确保数据安全与业务连续性的关键环节。我们上海今至电子科技有限公司高度重视数据保护,定期执行全面的数据库备份策略。这包括使用先进工具和技术,对关键业务数据进行自动化备份,并存储在安全可靠的外部存储介质或云端。通过定期验证备份的完整... 点击进入详情页
本回答由今至电子科技有限公司提供
neuyubo
2016-04-22 · TA获得超过531个赞
知道小有建树答主
回答量:743
采纳率:0%
帮助的人:652万
展开全部
用PL/sql developer 导出。
tools-export user objects 菜单,选择要导出的存储过程,然后点击“export(导出)”即可
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式