视图的要求
来源:互联网 发布:中国银行mac企业网银 编辑:程序博客网 时间:2024/04/30 16:11
在视图上创建聚集索引之前,该视图必须满足下列要求:
当执行 CREATE VIEW 语句时,ANSI_NULLS 和 QUOTED_IDENTIFIER 选项必须设置为 ON。OBJECTPROPERTY 函数通过 ExecIsAnsiNullsOn 或 ExecIsQuotedIdentOn 属性为视图报告此信息。
为执行所有 CREATE TABLE 语句以创建视图引用的表,ANSI_NULLS 选项必须设置为 ON。
视图不能引用任何其它视图,只能引用基表。
视图引用的所有基表必须与视图位于同一个数据库中,并且所有者也与视图相同。
必须使用 SCHEMABINDING 选项创建视图。SCHEMABINDING 将视图绑定到基础基表的架构。
必须已使用 SCHEMABINDING 选项创建了视图中引用的用户定义的函数。
表和用户定义的函数必须由 2 部分的名称引用。不允许使用 1 部分、3 部分和 4 部分的名称。
视图中的表达式所引用的所有函数必须是确定性的。OBJECTPROPERTY 函数的 IsDeterministic 属性报告用户定义的函数是否是确定性的。有关更多信息,请参见确定性函数和非确定性函数。
视图中的 SELECT 语句不能包含下列 Transact-SQL 语法元素:
选择列表不能使用 * 或 table_name.* 语法指定列。必须显式给出列名。
不能在多个视图列中指定用作简单表达式的表的列名。如果对列的所有(或只有一个例外)引用是复杂表达式的一部分或是函数的一个参数,则可多次引用该列。例如,下列选择列表是非法的:
SELECT ColumnA, ColumnB, ColumnA
下列选择列表是合法的:
SELECT ColumnA, AVG(ColumnA), ColumnA + Column B AS AddColAColB
SELECT SUM(ColumnA), ColumnA % ColumnB AS ModuloColAColB
派生表。
行集函数。
UNION 运算符。
子查询。
外联接或自联接。
TOP 子句。
ORDER BY 子句。
DISTINCT 关键字。
COUNT(*)(允许 COUNT_BIG(*)。)
AVG、MAX、MIN、STDEV、STDEVP、VAR 或 VARP 聚合函数。如果在引用索引视图的查询中指定 AVG、MAX、MIN、STDEV、STDEVP、VAR 或 VARP,如果视图选择列表包含以下替换函数,则优化器会经常计算需要的结果。 复杂聚合函数 替代简单聚合函数
AVG(X)
SUM(X), COUNT_BIG(X)
STDEV(X)
SUM(X), COUNT_BIG(X), SUM(X**2)
STDEVP(X)
SUM(X), COUNT_BIG(X), SUM(X**2)
VAR(X)
SUM(X), COUNT_BIG(X), SUM(X**2)
VARP(X)
SUM(X), COUNT_BIG(X), SUM(X**2)
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/dingmao6790229/archive/2008/12/22/3582141.aspx
- 视图的要求
- 视图的要求
- django开发要求-视图
- 一个女人的要求
- 一个女人的要求
- 项目经理的素质要求
- 女友的要求
- 项目经理的要求?
- 验证工程师的要求
- Oracle专家的要求
- 看到的Java要求
- 软件设计师的要求
- 页面的要求
- FPGA 工程师的要求
- 项目经理的素质要求
- 要求加薪的一封信
- 明天的要求
- 网页设计师的要求
- 糟糕的面试
- CListCtrl使用技巧
- 一个简单的Win32 SDK窗口程序
- delphi 的类型转换函数
- 第三章作业
- 视图的要求
- 杂谈24则CSS网页布局开发小技巧
- 萨达姆的日记
- WinCE数据通讯之SqlCE数据同步篇
- C++中的字节对齐
- VC++中全局变量、全局常量、全局结构体的定义
- Struts2拦截器(翻译自Struts2官方网站)
- 我是新手
- USACO:Section 1.1 Friday the Thirteenth