我正在为数据库创建构建脚本并按字母顺序构建 View 。我遇到的一个问题是 View 是在定义中引用的 View 之前创建的。稍后在脚本中创建引用 View 。是否有一个我可以使用的命令会在不验证的情况下创建 View ,即忽略依赖项?
注意:存储过程具有“延迟名称解析”的概念,但我看不到将其用于 View 的方法。
最佳答案
添加到@Joe Stefanelli 的评论中,有很多方法可以按照正确的依赖顺序编写 SQL 对象脚本。
- 列出依赖顺序 from the SSMS UI .
- 使用sp_depends查找依赖顺序,或使用内置 dependency info tables .
- 使用 SSMS 任务 -> 生成脚本...向导生成脚本,can actually be automated使用像 Scriptio 这样的工具或内置 .NET SMO Library .
另一个穷人的解决方案就是运行脚本的次数与依赖层数一样多。现有对象将被忽略,每次执行都会创建更多依赖于先前创建的对象的对象。如果有可能找到更直接的东西,我不会推荐此解决方案,如上面的列表中所述。
关于sql-server - 在 SQL Server 中创建 View 时忽略依赖关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6713564/