Buscar columna de una tabla entre tus SPs

Reconozcámoslo: con el paso de los años nos hacemos más perezosos. Si nuestro jefe nos pide localizar dónde se usa tal columna entre todos nuestros cientos o miles de procedimientos almacenados, porque hay que eliminar o modificar dicha columna, ¿qué hacemos?:

Opción A: llamar a casa y decir que no nos esperen en varios días
Opción B: pedir a varios compañeros ayuda para acabar antes
Opción C: Opción A + Opción B
Opción D: ¡¡usar la query que hoy os expongo... jejejeje!!

USE TuBaseDatos
GO
SELECT DISTINCT OBJECT_NAME(OBJECT_ID),object_definition(OBJECT_ID)

FROM sys.Procedures
WHERE object_definition(OBJECT_ID) LIKE '%' + 'Tucolumna' + '%'
GO

También es realmente simple buscar dicha columna en todos los objetos (vistas, funciones, etc:
USE TuBaseDatos
GO
SELECT OBJECT_NAME(OBJECT_ID),definition

FROM sys.sql_modulesWHERE definition LIKE '%' + 'Tucolumna' + '%'
GO

¡Saludos!

No hay comentarios :

Publicar un comentario

Buscar en el Blog: