2012-04-16 8 views

Antwort

11

Wenn Sie Datenbank-Objekte finden müssen (zB Tabellen, Spalten, Trigger) mit Namen - haben einen Blick auf die FREE Red-Gate-Tool SQL Search genannt, die dies tut - sie sucht die gesamte Datenbank für jede Art von String (s). Wenn Sie in Ihrem Fall wissen,, was die gespeicherte Prozedur aufgerufen wird, dass Sie interessiert sind - nur in das Suchfeld eingeben und SQL Search wird Ihnen schnell alle Orte zeigen, wo diese gespeicherte Prozedur ist gerufen von.

enter image description here

enter image description here

Es ist eine große Must-Have Tool für jeden DBA oder Datenbankentwickler - habe ich es schon erwähnt, ist absolut FREE für jede Art von Anwendung zu verwenden ??

+0

Wie viel kostet es? =) – Yatrix

+1

@Yatrix: ** nichts ** - zip, zilch, nada - niente - rien du tout - klar genug? :-) –

+1

Sound teuer, aber ich kann es mir leisten. Vielen Dank. – Yatrix

6

Sie können versuchen, das View Dependencies in SQL Server Management Studio zu verwenden.

Klicken Sie mit der rechten Maustaste auf die gespeicherte Prozedur und wählen Sie View Dependencies. Allerdings habe ich festgestellt, dass es nicht immer 100% genau ist.

6

Sie könnten einen 'finden' SP

Ich benutze diese erstellen für den Text in Datenbankobjekte zu suchen:

CREATE sp_grep (@object varchar(255)) 
as 

SELECT distinct 
'type' = case type 
when 'FN' then 'Scalar function' 
when 'IF' then 'Inlined table-function' 
when 'P' then 'Stored procedure' 
when 'TF' then 'Table function' 
when 'TR' then 'Trigger' 
when 'V' then 'View' 
end, 
o.[name], 
watchword = @object 
FROM dbo.sysobjects o (NOLOCK) 
JOIN dbo.syscomments c (NOLOCK) 
ON o.id = c.id 
where c.text like '%'[email protected]+'%' 
Verwandte Themen