如何将所有插入调用标识到表中

时间:2016-12-20 03:01:10

标签: sql sql-server sql-server-2008

我有一个表需要一些架构更改,这肯定会留下一些影响,特别是在插入期间。如何找到插入表中的客户端/存储过程/查询以及相关查询?

是否可以使用SQL事件探查器跟踪来实现?

2 个答案:

答案 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