使用sqlplus连接oracle数据库时,如何转出函数体或程序体?
答案 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;
您可以将此功能用于所有元数据,包括 表,索引和约束 。