1. Use the following SQL when searching for *Tables which contain the old column name:
use dbname*Note: The above example also returns Views which reference the old column.
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS
WHERE CHARINDEX('OldColumnName', COLUMN_NAME) > 0
2. Use the following SQL when searching for Stored Procedures which contain the old column name:
use dbname
SELECT ROUTINE_NAME, ROUTINE_DEFINITION
FROM INFORMATION_SCHEMA.ROUTINES
WHERE CHARINDEX('OldColumnName', ROUTINE_DEFINITION) > 0
AND ROUTINE_TYPE='PROCEDURE'
3. Use the following SQL when searching for Triggers which contain the old column name:
use dbname
SELECT DISTINCT sysobjects.name AS [Object Name],syscomments.text
FROM sysobjects,syscomments
WHERE sysobjects.id = syscomments.id
AND sysobjects.type = 'TR'
AND sysobjects.category = 0
AND CHARINDEX('OldColumnName',syscomments.text) > 0
0 comments:
Post a Comment