0

我在一个有很多视图的遗留系统中工作。每个视图都依赖于其他视图,而其他视图又依赖于其他视图......添加新连接并达到查询中允许的最大表数并不罕见。我想找到最大的罪犯。

如何递归列出视图所依赖的所有数据库对象?如果对象依赖于其他对象,我也想列出它们。如果我也能分辨出依赖树有多深,则可以加分。我可以从命令行运行的解决方案是最好的,因为我计划有一天在持续集成服务器中运行它。

我正在使用 SQL Server 2000。

4

1 回答 1

0

尝试这个...

select distinct so.name,so.xtype
from sysdepends sd
join sysobjects so on sd.depid=so.id
where sd.id=object_id('<your view name here>')

应该在 SQL 2000 中工作,但我有一段时间没有使用那个版本了

于 2013-08-07T21:17:38.860 回答