首页 > 代码库 > 用sql语句导出oracle中的存储过程和函数
用sql语句导出oracle中的存储过程和函数
用sql语句导出oracle中的存储过程和函数:
SET echo off ;SET heading off ;SET feedback off ;SPOOL ‘C:/PRC.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.TYPE WHERE A.TYPE in (‘PROCEDURE‘ ,‘FUNCTION‘, ‘PACKAGE‘, ‘PACKAGE BODY‘ ) AND A.NAME IN (SELECT name FROM ALL_SOURCE WHERE (TYPE=‘PROCEDURE‘ or type=‘FUNCTION‘) AND OWNER=‘你的应用实例‘ GROUP BY name)ORDER BY a.NAME||a.TYPE , LINE;SPOOL OFF
用sql语句导出oracle中的存储过程和函数
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。