我有一个表需要一些架构更改,这肯定会留下一些影响,特别是在插入期间。如何找到插入表中的客户端/存储过程/查询以及相关查询?
是否可以使用SQL事件探查器跟踪来实现?
答案 0 :(得分:0)
这将为您提供表格中依赖的存储过程,视图,触发器,函数名称。
获得结果后,无论是否为插入语句,都需要重新验证。
SELECT *
FROM SYS.objects
WHERE OBJECT_DEFINITION(object_id) LIKE '%INSERT%'
AND OBJECT_DEFINITION(object_id) LIKE '%YOUR_TABLE_NME%'
您可以根据自己的要求更改LIKE
运营商中的条款。
答案 1 :(得分:0)
您想要找到哪个对象被引用此表吗?
对于sql,您可以使用
SELECT OBJECT_NAME(object_id), * FROM sys.sql_modules WHERE CHARINDEX('mytablename', definition)>0
或者您可以下载SQL Search