如何导出ORACLE指定存储过程
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何导出ORACLE指定存储过程相关的知识,希望对你有一定的参考价值。
参考技术A1、要想连接到一个数据库,先得配置一个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存在,或者指定新的路径。
以上是关于如何导出ORACLE指定存储过程的主要内容,如果未能解决你的问题,请参考以下文章