在哪里可以找到与SQL Server Management Studio 2016中的表相关的存储过程?
-我想查找哪些存储过程使用SQL Server Management Studio中的特定表。这清楚吗? 先感谢您!
答案 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