[SQL]SQL Server中找某個Keyword在那個物件中出現! (Part 2)

[SQL]SQL Server中找某個Keyword在那個物件中出現! (Part 2)

之前有寫一篇「SQL Server中找某個Keyword在那個物件中出現!」之中是透過 syscomments  去Search。

但是未來SQL Server可能會移除它(未來的 Microsoft SQL Server 版本將移除這項功能。請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式)。

所以再來記錄一個更新的版本,如下,

1.透過 sys.sql_modules 來找


SELECT distinct object_name(object_id), definition
FROM sys.sql_modules
WHERE definition LIKE '%你要找的字串%';

PS.上面的 sys.sql_modules 也有人使用 sys.all_sql_modules (傳回 sys.sql_modules 和 sys.system_sql_modules 的聯集) 。

 

2.如果要找 store procedure 的話,也可透過 sys.procedures 來找


Select distinct object_name(object_id), object_definition(object_id)
from sys.procedures
Where object_definition(object_id) like '%你要找的字串%';

Hi, 

亂馬客Blog已移到了 「亂馬客​ : Re:從零開始的軟體開發生活

請大家繼續支持 ^_^