[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:從零開始的軟體開發生活」
請大家繼續支持 ^_^