查找存储过程的实际脚本

时间:2017-09-05 13:11:35

标签: sql oracle

如何查看Oracle数据库中存储过程的实际脚本?

我使用以下命令查看它是否存在但确实存在,但现在我需要查看脚本以进行分析:

select * from ALL_OBJECTS where OBJECT_NAME like 'P_CREATE_FILES';

我正在使用SQL开发人员。

2 个答案:

答案 0 :(得分:3)

在SQL Developer中,打开存储过程。请参阅CODE选项卡。

enter image description here

如果存储过程属于您登录的用户以外的模式,请转到树中的“其他用户”节点,展开它,选择您的用户,然后选择您的存储过程。

你也可以运行

XX.XX.XX.50

答案 1 :(得分:0)

您可以查询ALL_SOURCE

SELECT text 
  FROM all_source
 WHERE owner = 'USERA'
   AND name  = 'PROCA'
 ORDER BY line;

对于包内的程序

SELECT text 
  FROM all_source
 WHERE owner = 'USERA'
   AND name  = 'PROCA'
   AND type  = 'PACKAGE BODY'
 ORDER BY line;