两个表之间的依赖路径

时间:2012-08-15 08:41:39

标签: sql sql-server

在我们的系统中,所有的数据移动都是通过strored过程完成的。有许多遗留的表和过程,很难找到如何将数据从一个表转换为另一个表。 所以这个过程就是 表1 - >存储过程1将其转换为 - >表2 - >存储过程2将其转换为表3等

我知道可以从一些系统表中读取dependecies

Select Distinct
SysObjects.Name 'Table Name',
Procedures.Name 'Stored Procedure'
From SysObjects
Join (SysObjects Procedures
Join SysDepends
on Procedures.Id = SysDepends.Id)
On SysDepends.DepId = SysObjects.Id
Where SysObjects.XType = 'U'
And Procedures.XType = 'P'
Group by SysObjects.Name,
SysObjects.Id,
Procedures.Name
Order by SysObjects.Name Asc

MS SQL中是否有任何分析函数可以找到两个表之间的可能路径?

我正在使用MS 2008R2 感谢

1 个答案:

答案 0 :(得分:0)

如果您知道表的名称,则可以在SP定义中搜索其名称。

SELECT name from sysobjects 
where Xtype='p' and OBJECT_DEFINITION(id) like '%tablename%'