A. Oracle如何查看表空间内有哪些存储过程
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就是完整存储过程名
B. 求高手个简单问题,如何查看ORACLE存储过程结果
1.在sql
plus上打开你的存储过程文件
2.在右侧树形文件中找到proceres里你的文件>在文件名上>右键>test
(没有刷新一下)
3.就会看到新的界面
4.输入值
5.点击运行按钮
这样就ok了
C. oracle如何查看有哪些存储过程
select
t.sql_id,
t.sql_text,
s.plan_hash_value,
s.optimizer_cost,
s.executions_total,
s.elapsed_time_total,
s.disk_reads_total,
s.buffer_gets_total
from
dba_hist_sqlstat
s,
dba_hist_sqltext
t
where
s.sql_id=t.sql_id
and
t.sql_text
like'%存储过程名称%';
没有想到其他好办法,确实不太好查了,把存储过程当作sql来查找吧。
D. 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包体
E. 用PL/SQL怎么看oracle package中的存储过程体的具体实现
CREATE OR REPLACE PACKAGE BODY PKG_SYS_SEARCH is
END PKG_SYS_SEARCH;
有没有找到像这样的package body, 在这里面有PROCEDURE GET_SEARCH_RESULT(SEARCH_CONDITION IN VARCHAR2,RETURN_VAL OUT VLD_RESULT); 的实现。
F. 如何查看ORACLE包体内的存储过程
1、打开PL/SQL,新建sql窗口
G. 如何读取oracle的包\包体和视图的定义
查看表的定义:
set long 999999
select dbms_metadata.get_ddl('TABLE',upper('&table_name') from al ;
查看视图的定义:
select text from user_views where view_name=upper('&view_name') ;
查看index的定义:
select dbms_metadata.get_ddl('INDEX',upper('&index_name') from al ;
select index_name,index_type,table_owner,table_name from user_indexes where table_name='TEMP3';
查看procere的定义:
select text from user_source where name='&PROCEDURE_NAME' ;
查看trigger的定义:
select trigger_body from user_triggers where trigger_name='&trigger_name' ;
H. 如何查看oracle的存储过程
使用tode或者Navicat 或者navigtor等连接oracle的工具
找到procere的选项即可查看所有的存储过程,点击某个名字可以看到其中的定义