SQL Server视图 - INFORMATION_SCHEMA.VIEW_TABLE_USAGE

时间:2010-04-02 14:29:30

标签: sql-server tsql sql-server-2005

当我查询INFORMATION_SCHEMA.VIEWS时,它会列出所有视图,但当我查询INFORMATION_SCHEMA.VIEW_TABLE_USAGE时,它只会显示几个视图。

如何重建INFORMATION_SCHEMA.VIEW_TABLE_USAGE中的所有观看信息?

2 个答案:

答案 0 :(得分:2)

您只需在非架构视图上调用sp_refreshsqlmodulesp_refreshview

此外,this answer

答案 1 :(得分:1)

您可以将整个数据库导出为脚本(右键单击数据库 - >任务 - >生成脚本)。在新数据库中运行该脚本将生成正确的依赖项。然后,您可以从旧数据库中抽取数据。我希望这可以做很多工作。

有一些商业工具,比如RedGate SQL Dependency Tracker,可以让这更容易。他们有一个免费的演示,但要注意,你会迅速依赖这些工具:)