2009-11-30 54 views

回答

-1

假设通过“usage”您的意思是“使用统计”,那么可能SQL Server Profiler对您很有用。

+0

出于好奇,为什么这个答案被投下来? – Soenhay 2017-05-19 19:38:08

10

使用代码:

SELECT * FROM sys.sql_modules WHERE definition LIKE '%MyFunc%' 
UNION 
SELECT * FROM sys.computed_columns WHERE definition LIKE '%MyFunc%' 
UNION 
SELECT * FROM sys.check_constraints WHERE definition LIKE '%MyFunc%' 
UNION 
SELECT * FROM sys.default_constraints WHERE definition LIKE '%MyFunc%' 

我想我已经覆盖所有基地...

因为类型类型为nvarchar(4000)

+0

感谢您的回复。它是否真的涵盖了所有(表,函数,过程和触发器)? – 2014-01-24 11:49:08

8

不能使用sys.comments对于SQL Server 2012的答案:

SELECT DISTINCT sc.id, 
       so.name 
FROM syscomments sc 
     INNER JOIN sysobjects so 
     ON so.id = sc.id 
WHERE sc.TEXT LIKE '%functionname%' 
ORDER BY 2 

enter image description here

+0

这应该是被接受的答案 – Lockszmith 2016-09-28 20:52:32

+0

Per @gbn,因为类型是nvarchar(4000) – GWR 2017-04-26 16:07:26

+0

您不能使用sys.comments您是否在投票前测试了它?我只是测试它,syscomments绝对有效。 – 2017-04-27 09:20:26