怎么才oracle中查看存储过程

2024-11-03 09:15:39
推荐回答(5个)
回答1:

可用语句查看或用第三方工具查看。

一、语句查看方法:

1、执行语句:

SELECT text
    FROM user_source
   WHERE NAME = 'Procedure Name'
ORDER BY line;--其中Procedure Name为存储过程名字,需要全部用大写英文。

2、如要查P_TEST的存储过程:

SELECT text
    FROM user_source
   WHERE NAME = 'P_TEST'
ORDER BY line;

3、内容如下:

二、工具查看:

1、登录第三方工具(如pl/sql)登录到指定数据库。

2、左侧树中找到Procedures,然后找到相应的存储过程。

3、右键该存储过程,选择“查看”。

4、然后就可以看到了。

回答2:

SELECT a.owner,
a.segment_name,
b.OBJECT_NAME -- 存储过程名
From dba_segments a,
DBA_OBJECTS b
WHERE a.tablespace_name = '表空间名称'
and trim(a.owner) = trim(b.OWNER)
and b.OBJECT_TYPE = 'PROCEDURE' --对象类型:存储过程

一般查看的时候就用owner.OBJECT_NAME就是完整存储过程名

回答3:

select text from user_source where type='PROCEDURE' and name='PROCEDURE_NAME';

回答4:

select name from mysql.proc where db='数据库';

回答5:

楼上的回答很给力。