码迷,mamicode.com
首页 > 数据库 > 详细

用sql语句导出oracle中的存储过程和函数

时间:2016-09-18 23:55:16      阅读:348      评论:0      收藏:0      [点我收藏+]

标签:

用sql语句导出oracle中的存储过程和函数:

SET echo off ;
SET heading   off ;
SET feedback   off ;
SPOOL C:/PRC.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 ,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中的存储过程和函数

标签:

原文地址:http://www.cnblogs.com/duwanjiang/p/5883439.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!