當前位置:首頁 » 編程語言 » oracle查看存儲過程sql
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

oracle查看存儲過程sql

發布時間: 2023-04-26 03:21:56

sql命令查詢Oracle存儲過程信息

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、查看存儲過程中處理數據後,你要的效果達到沒有。