我目前正在尝试在存储过程、视图、触发器等中的 SQL Server 2008 R2 上查找过时或不推荐使用的代码。我可以想到两种不同的方法:使用 TSQL 并搜索中的对象syscomments
(需要什么 sys 表需要INNER JOIN
确定 procs 属于哪个数据库?)或使用 Powershell(我有一个用于查找过时代码的 PS 脚本,但丢失了它)。
TSQL:
SELECT OBJECT_NAME(id)
, text
FROM syscomments
WHERE text LIKE '%[OBSOLETECODE]%'
当谈到这个过程时,其中哪一个对性能更有效,还是有更好的方法?