当我查询INFORMATION_SCHEMA.VIEWS
时,它会列出所有视图,但当我查询INFORMATION_SCHEMA.VIEW_TABLE_USAGE
时,它只会显示几个视图。
如何重建INFORMATION_SCHEMA.VIEW_TABLE_USAGE
中的所有观看信息?
答案 0 :(得分:2)
您只需在非架构视图上调用sp_refreshsqlmodule或sp_refreshview。
此外,this answer
答案 1 :(得分:1)
您可以将整个数据库导出为脚本(右键单击数据库 - >任务 - >生成脚本)。在新数据库中运行该脚本将生成正确的依赖项。然后,您可以从旧数据库中抽取数据。我希望这可以做很多工作。
有一些商业工具,比如RedGate SQL Dependency Tracker,可以让这更容易。他们有一个免费的演示,但要注意,你会迅速依赖这些工具:)