列出SQL Server视图的所有依赖项

时间:2013-08-07 20:55:26

标签: sql sql-server sql-server-2000

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

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

我正在使用SQL Server 2000。

1 个答案:

答案 0 :(得分: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中工作,但我暂时没有使用该版本