如何检查SQL Server存储过程中是否存在给定列

时间:2015-04-08 17:57:04

标签: sql-server-2008-r2

我有很多存储过程,我们计划从这些存储过程使用的现有表中删除一些列。如何检查存储过程是否依赖于这些列?

1 个答案:

答案 0 :(得分:2)

我使用此查询代码段来检查存储过程中的列等。它可能会根据列名称给出错误/肯定。它查找某些文本在存储过程中,而不是列名称。

只需替换" addressprof"列名称。

SELECT So.Name AS 'storProc'
  FROM
       Sysobjects So JOIN Syscomments Sc ON So.Id = Sc.Id
 WHERE So.Type = 'P' AND Sc.Text LIKE '%addressprof%'
 order by so.Name;