Sqlserver查詢包含某個文本的存儲過程、函數、視圖等

在Sqlserver2012數據庫中,可以通過SQL語句查詢包含某個字符串文本的所有數據庫對象,比如存儲過程、視圖、自定義函數以及觸發器等等,通過一條SQL語句即可查出所有包含此文本的數據庫對象。SQL語句主要涉及到sysobjects、syscomments、information_schema.routines等幾張系統表。
(1)方法一:通過系統表sysobjects、syscomments來實現查詢。

Select * FROM Sysobjects a Left Join Syscomments b On a.id=b.id Where text Like '%SearchText%';

(2)方法二:通過系統表information_schema.routines來實現查詢。

Select routine_name,routine_definition,routine_type
from Information_schema.Routines
where routine_definition like'%searchText%'
ORDER BY routine_type

備註:此原創文章最早發表於博主個人站IT技術小趣屋,原文鏈接Sqlserver查詢包含某個文本的存儲過程、函數、視圖等_IT技術小趣屋,轉載請標明出處。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章