在SQL Server中创建视图时忽略依赖关系

时间:2011-07-15 21:52:06

标签: sql-server

我正在为数据库创建构建脚本并按字母顺序构建视图。我遇到的一个问题是在定义中引用的视图之前创建了一个视图。引用的视图稍后在脚本中创建。是否有一个我可以使用的命令可以创建一个没有验证的视图,即忽略依赖关系?

注意:存储过程具有“延迟名称解析”的概念,但我没有看到将此用于视图的方法。

1 个答案:

答案 0 :(得分:2)

要添加@Joe Stefanelli的评论,有很多方法可以按正确的依赖顺序编写SQL对象的脚本。

  1. 列出依赖顺序from the SSMS UI
  2. 使用sp_depends查找依赖顺序,或使用内置dependency info tables
  3. 使用SSMS任务生成脚本 - >生成脚本...向导,can actually be automated使用Scriptio或内置.NET SMO Library等工具。
  4. 另一个穷人的解决方案就是运行脚本多次,因为你有多层依赖项。现有对象将被忽略,每次执行都会创建更多依赖于先前创建的对象的对象。如果可以找到更直接的东西,我不会推荐这个解决方案,如上面列表中所述。