8

使用 sqlplus 连接 oracle 数据库时,如何导出函数或过程的主体?

4

3 回答 3

8
select
    text
from
    user_source
where
    type = 'PROCEDURE'
and
    name='YOURPROCEDURENAME'
order by
    line;
于 2009-12-11T21:54:11.920 回答
5

采用:

SELECT us.name,
       us.type,
       us.text
  FROM USER_SOURCE us
 WHERE us.type IN ('PROCEDURE', 'FUNCTION')
ORDER BY name, line
于 2009-12-11T21:56:09.987 回答
3

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

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

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

于 2009-12-11T23:09:20.350 回答