sql server:通过out数据库查找表用法

时间:2010-06-18 15:31:30

标签: sql-server

我如何通过给定的数据库找出哪些类型的sql代码(如procs,函数,视图等)与我的表TABLE1交互。示例代码对我非常有帮助。

感谢

3 个答案:

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

  • D =字段名称
  • F =外键
  • FN =功能
  • P =存储过程
  • PK =主键
  • S =系统表
  • U =用户表
  • V =隐藏表

答案 1 :(得分:0)

您的问题中没有足够的信息,但您可以做的一件事是使用SQL事件探查器来分析INSERT,UPDATE和DELETE的来源。

我假设你在谈论应用程序如何与数据交互以及什么名称(比如sproc)正在进行插入/更新/删除。

查看SQL Profiler,它附带了您的客户端工具安装。过滤它只显示与数据库的连接(数据库名称或ID)。

答案 2 :(得分:0)

如果您已经很好并且在创建表后创建了SP /视图/函数,sp_depends将告诉您引用该表的情况。执行动态sql即。