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