我如何通过给定的数据库找出哪些类型的sql代码(如procs,函数,视图等)与我的表TABLE1交互。示例代码对我非常有帮助。
感谢
答案 0 :(得分:1)
select so.name, so.xtype
from sysobjects so (nolock)
inner join syscomments sc (nolock) on sc.id = so.id
where sc.text like '%tablename%'
此代码将搜索所有SQL Server对象以获取对表的引用。您必须为每个数据库运行此查询。
如果存储过程使用您的表,它将出现在此查询中。功能,视图和触发器也是如此。
xtype告诉你对象的类型。
以下是可能的xtype值:
答案 1 :(得分:0)
您的问题中没有足够的信息,但您可以做的一件事是使用SQL事件探查器来分析INSERT,UPDATE和DELETE的来源。
我假设你在谈论应用程序如何与数据交互以及什么名称(比如sproc)正在进行插入/更新/删除。
查看SQL Profiler,它附带了您的客户端工具安装。过滤它只显示与数据库的连接(数据库名称或ID)。
答案 2 :(得分:0)
如果您已经很好并且在创建表后创建了SP /视图/函数,sp_depends将告诉您引用该表的情况。执行动态sql即。