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的選項即可查看所有的存儲過程,點擊某個名字可以看到其中的定義