Oracle视图中建立索引的注意事项

Oracle视图中建立索引的注意事项在视图上创建索引需要三个条件:一、视图必须绑定到架构。要做到这点,在CREATEVIEW语句中,必须加上WITHSCHEMABINDING,如果是

Oracle视图中建立索引的注意事项 在视图上创建索引需要三个条件: 一、视图必须绑定到架构。 要做到这点,在CREATEVIEW语句中,必须加上WITHSCHEMABINDING,如果是使 用企业管理器,则在设计界面的空白处点击右键,属性,选中“绑定到架构”。 二、索引必须是唯一索引。 要做到这点,在CREATEINDEX中必须指定UNIQUE。 三、索引必须是聚集索引。 要做到这点,在CREATEINDEX中必须指定CLUSTERED。 例: CREATEVIEWviewFooWITHSCHEMABINDING AS SELECTid... CREATEUNIQUECLUSTEREDINDEXindex_viewFooONviewFoo(id) 在视图上创建聚集索引之前,该视图必须满足下列要求: 当执行CREATEVIEW语句时,ANSI_NULLS和QUOTED_IDENTIFIER选项必须设置 为ON。OBJECTPROPERTY函数通过ExecIsAnsiNullsOn或ExecIsQuotedIdentOn 属性为视图报告此信息。 为执行所有CREATETABLE语句以创建视图引用的表,ANSI_NULLS选项必须设置 为ON。 视图不能引用任何其它视图,只能引用基表。 视图引用的所有基表必须与视图位于同一个数据库中,并且所有者也与视图相 同。 必须使用SCHEMABINDING选项创建视图。SCHEMABINDING将视图绑定到基础基 表的架构。 必须已使用SCHEMABINDING选项创建了视图中引用的用户定义的函数。 表和用户定义的函数必须由2部分的名称引用。不允许使用1部分、3部分和4 部分的名称。

腾讯文库Oracle视图中建立索引的注意事项