查找引用特定字段的视图和存储过程(MS SQL)

时间:2018-11-02 10:49:20

标签: sql sql-server

具有一个带有称为“ MasterTable”的主表的数据库。发现MasterTable中有一些不再合理的列(出于业务目的)。为了使所有内容变得更苗条和轻松,我想删除这些列。

如果我删除ABC列,则缺少ABC时,引用该列的视图或执行插入/更新的存储过程可能会失败。

为此,我想在删除数据库之前查询数据库以查看所有以某种方式使用ABC的视图/过程。

1 个答案:

答案 0 :(得分:1)

这样的事情应该可以帮助您。但请记住:

它还会为您提供结果,其中该列可能会被注释掉。 如果在视图或过程中使用select *,则不会在结果中显示

SELECT OBJECT_NAME(OBJECT_ID),definition
FROM sys.sql_modules
WHERE definition LIKE '%' + 'YourColumnName' + '%'