2009-11-30 50 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