转储sqlplus中的函数或过程的主体

时间:2009-12-11 21:50:06

标签: sql oracle sqlplus

使用sqlplus连接oracle数据库时,如何转出函数体或程序体?

3 个答案:

答案 0 :(得分:7)

select
    text
from
    user_source
where
    type = 'PROCEDURE'
and
    name='YOURPROCEDURENAME'
order by
    line;

答案 1 :(得分:5)

使用:

SELECT us.name,
       us.type,
       us.text
  FROM USER_SOURCE us
 WHERE us.type IN ('PROCEDURE', 'FUNCTION')
ORDER BY name, line

答案 2 :(得分:3)

另一种解决方案是使用 dbms_metadata api

set line 200
set long 10000
select dbms_metadata.ddl('PACKAGE','Package Name') from dual;

您可以将此功能用于所有元数据,包括 表,索引和约束