2009-11-30 7 views

risposta

-1

Supponendo che per "utilizzo" intendi "statistiche di utilizzo", allora forse SQL Server Profiler è utile per te.

+0

Per curiosità, perché questa risposta è stata votata? – Soenhay

10

Uso in codice:

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

credo di aver coperto tutte le basi ...

Non è possibile utilizzare sys.comments perché il tipo è nvarchar (4000)

+0

Grazie per la risposta. Copre davvero ogni cosa (tabella, funzione, procedure e trigger)? –

8

la risposta per 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

questa dovrebbe essere la risposta accettata – Lockszmith

+0

Per @gbn, Non è possibile utilizzare sys.comments perché il tipo è nvarchar (4000) – GWR

+0

L'hai provato prima del voto? L'ho appena testato, i syscomments funzionano sicuramente. –

Problemi correlati