sqlserver中查找所有包含了某個文本的存儲過程
更新時間:2010年05月27日 03:32:14 作者:
我想查找所有使用了sp_a 的存儲過程。右擊sp_a->view dependencies-> 選擇 view objects that depend on [sp_a] 你會發(fā)現(xiàn),有時候結(jié)果不能夠全部列出來,不能夠找到所有使用了sp_a的其他存儲過程。
上圖說明吧。

上圖存儲過程調(diào)用了mup_GetA(我把和項目相關(guān)的命名都擦除掉了)

上圖通過sqlserver 圖形管理器自帶的功能查看依賴于mup_GetA的對象。

結(jié)果有點雷人,居然沒有列出mup_GetB 來(我使用的是sql server 2005)
下面是解決方法
方法1:
打開數(shù)據(jù)庫管理界面->右擊數(shù)據(jù)庫->tasks->Generate Scripts->.....
導(dǎo)出所有存儲過程到文件中,然后ctrl+F查找
方法2:
SELECT ROUTINE_NAME, ROUTINE_DEFINITION
FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_DEFINITION LIKE '%text%'
AND ROUTINE_TYPE='PROCEDURE'
將text替換成你要查找的內(nèi)容
方法3:
select name
from sysobjects o, syscomments s
where o.id = s.id
and text like '%text%'
and o.xtype = 'P'
將text替換成你要查找的內(nèi)容
完畢

上圖存儲過程調(diào)用了mup_GetA(我把和項目相關(guān)的命名都擦除掉了)

上圖通過sqlserver 圖形管理器自帶的功能查看依賴于mup_GetA的對象。

結(jié)果有點雷人,居然沒有列出mup_GetB 來(我使用的是sql server 2005)
下面是解決方法
方法1:
打開數(shù)據(jù)庫管理界面->右擊數(shù)據(jù)庫->tasks->Generate Scripts->.....
導(dǎo)出所有存儲過程到文件中,然后ctrl+F查找
方法2:
復(fù)制代碼 代碼如下:
SELECT ROUTINE_NAME, ROUTINE_DEFINITION
FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_DEFINITION LIKE '%text%'
AND ROUTINE_TYPE='PROCEDURE'
將text替換成你要查找的內(nèi)容
方法3:
復(fù)制代碼 代碼如下:
select name
from sysobjects o, syscomments s
where o.id = s.id
and text like '%text%'
and o.xtype = 'P'
將text替換成你要查找的內(nèi)容
完畢
相關(guān)文章
navicat導(dǎo)入sql數(shù)據(jù)庫文件的簡單實現(xiàn)
在很多項目當中都有sql文件導(dǎo)入到MySQL數(shù)據(jù)庫的需要,因為有sql數(shù)據(jù)庫文件,這個項目才能正常運行起來,本文主要介紹了navicat導(dǎo)入sql數(shù)據(jù)庫文件的簡單實現(xiàn),具有一定的參考價值,感興趣的可以了解一下2023-11-11Sql Server 壓縮數(shù)據(jù)庫日志文件的方法
Sql Server 日志 _log.ldf文件太大,數(shù)據(jù)庫文件有500g,日志文件也達到了500g,占用磁盤空間過大,且可能影響程序性能,需要壓縮日志文件,下面小編給大家講解下Sql Server 壓縮數(shù)據(jù)庫日志文件的方法,感興趣的朋友一起看看吧2022-11-11Microsoft SQL Server 2012 數(shù)據(jù)庫安裝圖解教程
這篇文章主要為大家介紹下Microsoft SQL Server 2012 數(shù)據(jù)庫安裝教程,需要的朋友可以參考下2013-11-11IN&EXISTS與NOT IN&NOT EXISTS 的優(yōu)化原則小結(jié)
下面只是從理論上提出了一些建議,最好的原則是大家在上面的基礎(chǔ)上,能夠使用執(zhí)行計劃來分析,得出最佳的語句的寫法。2010-06-06SQLServer中匯總功能的使用GROUPING,ROLLUP和CUBE
查看SQL Server的幫助才發(fā)現(xiàn),厲害啊,原來還有這么厲害的東西,不由的想起以前做水晶報表的時候,原來在SQL Server中就可以實現(xiàn)這樣的功能.2010-07-07