怎么才oracle中查看存储过程

 我来答
badkano
2016-01-12 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885370
团长

向TA提问 私信TA
展开全部

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

一、语句查看方法:

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、然后就可以看到了。

匿名用户
2015-08-07
展开全部
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就是完整存储过程名
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
丶残缺嘚
2015-08-07 · 超过13用户采纳过TA的回答
知道答主
回答量:29
采纳率:100%
帮助的人:22.7万
展开全部
select text from user_source where type='PROCEDURE' and name='PROCEDURE_NAME';
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xl5517579
2020-08-24
知道答主
回答量:40
采纳率:0%
帮助的人:9万
展开全部
select name from mysql.proc where db='数据库';
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友dd1ff13
2019-01-15
知道答主
回答量:8
采纳率:0%
帮助的人:2.2万
展开全部
楼上的回答很给力。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式