小编典典

在表中查找引用特定列的所有存储过程

sql

我的表中的值发生了意外更改。有问题的列是CreatedDate:这是在创建我的商品时设置的,但存储过程正在对其进行更改。

我可以编写某种类型的SELECT语句来获取表中引用此列的所有过程名称吗?


阅读 165

收藏
2021-04-15

共1个答案

小编典典

一种选择是创建脚本文件。

右键单击数据库 - >任务->生成脚本

然后,您可以选择所有存储过程并使用所有sps生成脚本。因此,您可以从那里找到参考。

或者

-- Search in All Objects
SELECT OBJECT_NAME(OBJECT_ID),
definition
FROM sys.sql_modules
WHERE definition LIKE '%' + 'CreatedDate' + '%'
GO

-- Search in Stored Procedure Only
SELECT DISTINCT OBJECT_NAME(OBJECT_ID),
object_definition(OBJECT_ID)
FROM sys.Procedures
WHERE object_definition(OBJECT_ID) LIKE '%' + 'CreatedDate' + '%'
GO
2021-04-15