如何导出ORACLE指定存储过程

2025-10-27 22:09:07

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

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

如何导出ORACLE指定存储过程

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

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

如何导出ORACLE指定存储过程

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

如何导出ORACLE指定存储过程

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

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

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

如何导出ORACLE指定存储过程

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

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

如何导出ORACLE指定存储过程

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
相关推荐
  • 阅读量:75
  • 阅读量:108
  • 阅读量:123
  • 阅读量:105
  • 阅读量:37
  • 猜你喜欢