oracle查看存儲過程
1. 如何查看oracle的存儲過程
使用tode或者Navicat 或者navigtor等連接oracle的工具
找到procere的選項即可查看所有的存儲過程,點擊某個名字可以看到其中的定義
2. 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
3. 如何查詢oracle庫中已經存在的存儲過程
命令行:
sqlplus / as sysdba
select name from user_source where type='PROCEDURE';
可查看sys用戶下所有存儲過程名字
select text from user_source where name='XXX'
可查看該存儲過程的內容
plSQLdevloper工具:
左側找到『Proceres』,點開之後即可查看當前用戶的所有存儲過程。
右鍵點擊存儲過程,選擇『view』可查看詳細信息
4. 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包體
5. 在Oracle中如何查詢一個表空間下所有的存儲過程
一個用戶下面所有的存儲過程:x0dx0a如果有DBA許可權x0dx0aselect * from DBA_objects where object_type='PROCEDURE' and owner='user_name' x0dx0a否則就all_objectsx0dx0a一個表空間下所有的存儲過程:x0dx0a這個判搭應該沒有意盯念義掘則拿
6. 在oracle中如何查看存儲過程創建信息
ELECT * FROM ALL_SOURCE where TYPE='PROCEDURE' AND TEXT LIKE '%0997500%'x0dx0ax0dx0a--查詢ALL_SOURCE中,(腳本亮禪代碼)內容與0997500模糊匹尺櫻配的類型為PROCEDURE(存儲過程)的信息。x0dx0ax0dx0a根據GROUP BY TYPEx0dx0ax0dx0a該陵鍵叢ALL_SOURCE中只有以下5種類型x0dx0ax0dx0a1 FUNCTIONx0dx0ax0dx0a2 JAVA SOURCEx0dx0ax0dx0a3 PACKAGEx0dx0ax0dx0a4 PACKAGE BODYx0dx0ax0dx0a5 PROCEDURE
7. oracle 11g 如何查看自己建立過的存儲過程的名稱和對應名稱的代碼
SELECT * FROM dba_source WHERE TYPE='PROCEDURE' AND owner='USER_NAME'
ORDER BY NAME,line; --查看存儲過程名和代碼
SELECT dbms_metadata.get_ddl('PROCEDURE','PRO_NAME','USER_NAME') FROM al; --如果知道存儲過程名和用戶名可以用這個語句