2012-04-16 21 views

Respuesta

11

Si necesitas encontrar objetos de bases de datos (por ejemplo, tablas, columnas, disparadores) por su nombre - echar un vistazo a la herramienta GRATIS Rojo-Puerta llamada SQL Search que hace esto - se busca en su base de datos para cualquier tipo de cuerda (s)

Así, en su caso, si se sabe lo que el procedimiento almacenado se llama que le interesa - simplemente clave que en el cuadro de búsqueda y SQL de búsqueda le mostrará rápidamente todos los lugares en los que el procedimiento almacenado está siendo llamado desde.

enter image description here

enter image description here

Es una gran herramienta indispensable para cualquier desarrollador DBA o base de datos - lo que ya se menciono que es absolutamente GRATIS a utilizar para cualquier tipo de uso ??

+0

¿Cuánto cuesta? =) – Yatrix

+1

@Yatrix: ** ** nada - zip, nada de nada, nada - niente - rien du tout - lo suficientemente claro? :-) –

+1

Suena caro, pero puedo pagarlo. Gracias. – Yatrix

6

Usted puede intentar usar la View Dependencies en SQL Server Management Studio.

Haga clic derecho en el procedimiento almacenado y seleccione View Dependencies. Sin embargo, he encontrado que no siempre es 100% exacto.

6

Se puede crear un 'hallazgo' SP

utilizo éste para buscar el texto en objetos de base:

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]+'%' 
Cuestiones relacionadas