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

2 つのテーブル間の可能なパスを見つけるための MS SQL の分析関数はありますか?

MS 2008R2 を使用しています ありがとう

4

1 に答える 1

0

テーブルの名前がわかっている場合は、SP 定義でそれらの名前を検索できます。

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