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
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Como buscar relacion de tabla con diferentes procedimientos?

Publicado por Isaias (4558 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
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Como buscar relacion de tabla con diferentes procedimientos?

Publicado por Isaias (4558 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