1、Oracle视图中建立索引的注意事项在视图上创建索引需要三个条件:一、视图必须绑定到架构。要做到这点,在 CREATE VIEW 语句中,必须加上 WITH SCHEMABINDING,如果是使用企业管理器,则在设计界面的空白处点击右键,属性,选中“绑定到架构”。二、索引必须是唯一索引。要做到这点,在 CREATE INDEX 中必须指定 UNIQUE。三、索引必须是聚集索引。要做到这点,在 CREATE INDEX 中必须指定 CLUSTERED。例:CREATE VIEW viewFoo WITH SCHEMABIND
5、例外)引用是复杂表达式的一部分或是函数的一个参数,则可多次引用该列。例如,下列选择列表是非法的: SELECT ColumnA, ColumnB, ColumnA 下列选择列表是合法的: SELECT ColumnA, COUNT(ColumnA), ColumnA + Column B AS AddColAColB FROM T1 SELECT SUM(ColumnA), ColumnA % ColumnB AS ModuloColAColB, COUNT_BIG(
6、*) FROM T1 GROUP BY ColumnA 派生表。 行集函数。 UNION 运算符。 子查询。 外联接或自联接。 TOP 子句。 ORDER BY 子句。 DISTINCT 关键字。 COUNT(*)(允许 COUNT_BIG(*)。) AVG、MAX、MIN、STDEV、STDEVP、VAR 或 VARP 聚合函数。如果在引用索引视图的查询中指定 AVG、MAX、MIN、STDEV、STDEVP、VAR 或 VARP,如果视图选择列表包含以下替换函数,则优化器