2009-11-30 6 views

Antwort

-1

Angenommen, dass Sie unter "Verwendung" "Nutzungsstatistiken" verstehen, dann ist vielleicht SQL Server Profiler nützlich für Sie.

+0

Aus Neugier, warum wird diese Antwort abgelehnt? – Soenhay

10

Verwendung in Code:

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%' 

Ich glaube, ich habe alle Grundlagen abgedeckt ...

Sie können nicht sys.comments verwenden, da der Typ nvarchar (4000)

+0

Danke für Ihre Antwort. Deckt es wirklich alles ab (Tabelle, Funktion, Prozeduren und Trigger)? –

8

ist die Antwort für 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

Dies sollte die akzeptierte Antwort sein – Lockszmith

+0

Pro @ gbn, Sie können nicht sys.comments verwenden, weil der Typ ist nvarchar (4000) – GWR

+0

Haben Sie es vor der Abstimmung unten getestet? Ich habe es gerade getestet, syscomments funktioniert definitiv. –