SELECT * FROM ALL_SOURCE where TYPE= PROCEDURE AND TEXT LIKE % % ;
查询ALL_SOURCE中 (脚本代码)答嫌内容与 模糊匹配清举手的答搭类型为PROCEDURE(存储过程)的信息
根据GROUP BY TYPE
该ALL_SOURCE中只有以下 种类型
FUNCTION
JAVA SOURCE
PACKAGE
PACKAGE BODY
lishixin/Article/program/Oracle/201311/17303
⑵ 如何查询oracle库中已经存在的存储过程
命令行:
sqlplus / as sysdba
select name from user_source where type='PROCEDURE';
可查看sys用户下所有存储过程名字
select text from user_source where name='XXX'
可查看该存储过程的内容
plSQLdevloper工具:
左侧找到‘Proceres’,点开之后即可查看当前用户的所有存储过程。
右键点击存储过程,选择‘view’可查看详细信息
⑶ SQL命令查询Oracle存储过程信息
oracle数据库中,已建立好的存储过程信息存储在系统表ALL_SOURCE 中,需要用sysdba身份登录数据库,进行查询操作,SQL命令如下:
SELECTline,textFROMALL_SOURCE
WHERETYPE='PROCEDURE'
ANDNAME='过程名称'
ANDOWNER='用户名'
ORDERBYline;
存储过程分成多行,每一行会存储为一条数据,所以,查询出来的会是多行,line表示行号。
ALL_SOURCE 表中还存储了以下类型信息:
SQL>selectdistincttypefromall_source;
TYPE
------------
TYPE(对象)类型
TYPEBODY类型体
PROCEDURE存储过程
FUNCTION函数
TRIGGER触发器
PACKAGE包
PACKAGEBODY包体
⑷ 怎么才oracle中查看存储过程
可用语句查看或用第三方工具查看。
一、语句查看方法:
1、执行语句:
SELECTtext
FROMuser_source
WHERENAME='ProcereName'
ORDERBYline;--其中ProcereName为存储过程名字,需要全部用大写英文。
2、如要查P_TEST的存储过程:
SELECTtext
FROMuser_source
WHERENAME='P_TEST'
ORDERBYline;
3、内容如下:
⑸ Oracle 如何通过表查询存储过程名
1、第一种方法,打开PL/SQL,新建sql窗口。
⑹ oracle 怎样根据注释搜索在那个存储过程中 求SQL或方法
可通过查询USER_SOURCE表来查询。
如:要查询含有“badkano编辑”的注释,可用如下语句:
selectdistinctnamefromUSER_SOURCEwheretype='PROCEDURE'喊森andtextlike'册闷%badkano编辑%';
查询结果州渗弯(P_TEST存储过程中,含有“badkano编辑”的字样):
⑺ oracle 怎样查看已经存在的函数,过程
工具sqlplus或者带烂plsqldeveloper
方法一:sqlplus
①登录用户蠢迟漏后,执行下面语句查看当前用户有哪些存储过程:
select name from user_source where type='PROCEDURE';
或者:
select object_name from user_proceres;
或者:
select object_name from user_objects where object_type='PROCEDURE' ;
②找到你所要查询的存储过程旦销名字后,执行下面操作,可以看到存错过程内容:
select text from user_source where name ='xxxx';--(xxxx代表所要查询的存储过程名字)
------------------------------------------------
如果是函数,类似的方法,只需要把PROCEDURE,换成FUNCTION即可
-----------------------------------------------
方法二:pl/sql developer
打开该工具后,在最左侧可以看到如下截图,选择 My objects
⑻ 如何查看oracle的存储过程
使用tode或者Navicat 或者navigtor等连接oracle的工具
找到procere的选项即可查看所有的存储过程,点击某个名字可以看到其中的定义
⑼ Oracle数据库如何通过SQL查询存储过程是否包含某些字符
第一种方式
select * from user_objects where object_type='PROCEDURE';
select * from user_source where type='PROCEDURE' and name='上面查询出来的Object_name';--这里查询出来该存储过程的所有行记录,如果要合并在一起,用wm_concat合并在一起就可以了
第二种方式
导出sql脚本,直接ctrl+f
⑽ oracle怎样查看正在执行的存储过程
1、在存储过程中加一个输出参数,执行完存储过程后,判断输出参数的值;
2、查看存储过程中处理数据后,你要的效果达到没有。