2011-09-09 69 views
0

什么是我们应该创建SQL Server对象的正确顺序? (这是安装程序的订单)?SQL Server对象

我认为正确的顺序是

  1. 架构
  2. 查看
  3. 功能
  4. 的SP

但是但是,我很困惑,如果是什么查看参考函数?而且,如果一个函数引用一个View呢?

+0

不,SP会在功能 –

+0

@kalyan - SP可以使用函数,所以我会把函数放在SP之前。函数还可以在视图和表格中用作计算列或触发器,因此函数应该生成的顺序不是绝对的。这取决于功能在哪里使用。 –

回答

1

没有可以创建对象的“通用”顺序(您错过了例如可能使用函数的表上的CHECK约束)。如果您希望100%正确,则需要分析特定的数据库对象集,并通过分析各个依赖项确保它们按照适当的顺序创建。


作为一个更直接的例子,视图可以访问表值函数。但是表值函数可能基于视图。所以先做任何一件事情都不会总是奏效。


存储过程可以在创建的过程中相当早,感谢Deferred Name Resolution。这是唯一值得表达的积极因素。

+0

谢谢...!我们正在使用TFS来处理数据库对象及其部署...发现依赖性,并且对我们来说顺序部署是很困难的...现在,我们已经决定不使用tabled valuded函数中的视图来解决这个问题! – user173552