1

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

我知道可以从某些系统表中读取依赖项

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 谢谢

4

1 回答 1

0

If you know the names of the tables, you can search the SP definition for their names.

SELECT name from sysobjects 
where Xtype='p' and OBJECT_DEFINITION(id) like '%tablename%'
于 2012-08-15T08:48:31.597 回答