1、要想连接到一个数据库,先得配置一个t艘绒庳焰nsnames.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' replaceSELECT 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.TYPEWHERE 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