存储过程<->表

时间:2018-09-19 11:37:31

标签: sql-server ssms

在哪里可以找到与SQL Server Management Studio 2016中的表相关的存储过程?

-我想查找哪些存储过程使用SQL Server Management Studio中的特定表。这清楚吗? 先感谢您!

1 个答案:

答案 0 :(得分:2)

完全猜测...:

DECLARE @TableName sysname;
SET @TableName = N'YourTablename';

SELECT o.[name]
FROM sys.sql_modules sm
     JOIN sys.objects o ON sm.object_id = o.object_id
WHERE sm.[definition] LIKE N'%' + @TableName + N'%'
  --AND o.type IN ('FN','IF','TF') --OP previously stated Function.
  AND o.type = 'P'; --They meant Stored Procedure.

当然,如果您有一个非常通用的对象名称(例如customer)作为表名,那也是列名,那么您将得到误报。

另外,如果对对象类型有进一步的困惑,可以通过查看文档来找出不同的对象:sys.objects