SQL Server - Como buscar relacion de tabla con diferentes procedimientos?

   
Vista:

Como buscar relacion de tabla con diferentes procedimientos?

Publicado por -luisita-- (1 intervención) el 25/08/2011 02:28:32
Tengo una base de datos en sql server 2005 que tiene muchos procedimientos almacenados, y necesito saber que procedimientos trabajan con la tabla Construir_tarifa,.Son cerca de 500 procedimientos almacenados.

Existira alguna opcion que permita ver de forma rapida que procedimientos se relacionan con dicha tabla? mm alguna consulta sql especial o algo en la opciones del sql server.
Gracias

o no me quedara otra opcion que ver los procedimientos uno a uno para saber en cuales aparece la tabla. Luego tendre que crear un mapa conceptual para graficarlos.
Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias

Como buscar relacion de tabla con diferentes procedimientos?

Publicado por Isaias (3180 intervenciones) el 26/08/2011 02:12:49
Ver procedimiento por procedimiento, seria una labor titanica, aunque hay un query que te permito buscar en TODOS tus procedimientos un texto en especifico:

En el modo grafico (SSMS), puedes darle click-boton derecho sobre tu tabla y VER DEPENDENCIAS (VIEW DEPENDENCIES)

Para buscar un texto:

CREATE proc dbo.p_FindText
@strFind varchar (100),
@varDBName varchar (100) = 'Northwind'
AS
BEGIN
SET NOCOUNT ON
DECLARE @SQLString nvarchar (1000)

SELECT @SQLString = N'SELECT distinct ' +
'name SP_Name, ''sp_helptext '''''' + name + ''''''''SP_HT ' +
'FROM [' + @varDBName + '].[dbo].[sysobjects] inner join [' + @varDBName + '].[dbo].[syscomments] ' +
'on [' + @varDBName + '].[dbo].[sysobjects].id = [' + @varDBName + '].[dbo].[syscomments].id ' +
'where xtype = ''P'' ' +
'and text like ''%' + @strFind + '%'' ' +
'order by name '

exec sp_executesql @SQLString
END
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Como buscar relacion de tabla con diferentes procedimientos?

Publicado por -luisita- (1 intervención) el 26/08/2011 04:18:58
si quisiera buscar los procedimientos asociados a la tabla Construir_tarifa, como deberia construir dicha consulta que me has dejado, yo me refiero en que lado coloco el nombre de la tabla, que significa @SQLString, N'SELECT
podrias explicarmela un poco

es algo confusa dicha consulta
gracias por todo )
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

Como buscar relacion de tabla con diferentes procedimientos?

Publicado por Isaias (3180 intervenciones) el 26/08/2011 18:22:57
El codigo que te di, construye un PROCEDIMIENTO ALMACENADO (STORE PROCEDURE).

Lo ejecutas y te crea el procedimiento, para ejecutarlo:

EXEC proc dbo.p_FindText @strFind = 'Construir_tarifa', @varDBName = 'tubase'

Que significa @SQLString = es una variable de uso dentro del procedimiento.

N'SELECT, esta construyendo un texto UNICODE.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar