我在一个有很多观点的遗留系统中工作。每个视图都依赖于其他视图,这取决于其他视图...添加新连接并查看查询中允许的最大表数并不罕见。我想找到最大的罪犯。
如何递归列出视图所依赖的所有数据库对象?如果对象依赖于其他对象,我也想列出它们。如果我也可以知道依赖树有多深,那么奖励积分。我可以从命令行运行的解决方案是最好的,因为我计划有一天在持续集成服务器中运行它。
我正在使用SQL Server 2000。
答案 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中工作,但我暂时没有使用该版本