1. 程式人生 > >搜尋資料庫儲存過程或者函式中的內容

搜尋資料庫儲存過程或者函式中的內容

   資料庫儲存過程或者函式中,有可能在開發過程中寫死了某些值,例如郵箱,在某人離職的時候,接替人必須要進行切換,如果才能按照關鍵字快速的搜尋資料庫儲存過程及函式中的內容呢?

針對SQL server和Oracle分別進行介紹

1.SQL server(以2008的版本為例)

sys.sql_modules  系統表,會儲存資料庫物件ID和物件的內容,例如儲存過程,儲存過程的內容會在此表中儲存

sys.objects 系統表,儲存資料庫物件ID和資料庫物件名稱,結合上面的表即可找到關鍵字所在的儲存過程或者函式

舉例

USE Budget
go

SELECT *
FROM sys.objects
WHERE object_id IN (
			select t.object_id
			from sys.sql_modules t
			where t.definition like '%sunjian5%' 
)

執行後即可查詢到

 

2.Oracle 以使用PL/SQL為例

PL/SQL直接提供了圖形化的方式  TOOLS-->FIND DATABASE OBJECTS

輸入你要搜尋的關鍵字和你需要在哪些物件中搜索的範圍即可查到