在不存在的视图上创建视图

Mon*_*ong 7 sql-server view

我有一大堆需要创建的视图。其中许多视图依赖于其他视图。

如果我创建的视图依赖于尚未创建的视图,则会收到无效对象错误。

与其遍历整个过程并找出依赖关系,然后按照正确的顺序创建它们,有没有一种方法可以关闭此检查,直到创建所有视图?

视图安装后可以删除依赖视图,因此数据库可能处于视图存在依赖于不存在对象的状态。我需要它接受在创建过程中处于这种状态..

JNK*_*JNK 1

据我所知,不可能创建一个缺少该视图中引用的对象的视图。

为什么知道你的观点的依赖关系如此痛苦?你正在创造它们,对吧?

它们是否已存在于另一个数据库中?如果是这样,您可以使用 SSMS 或 SMO 按依赖顺序编写它们的脚本并绕过此问题。