Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Anywhere 服务器 - SQL 用法 » 表、视图和索引 » 索引

 

创建索引

在基表、临时表和实例化视图上创建索引。还可以对使用计算列的内置函数创建索引。

前提条件

要在表上创建索引,您必须是该表的所有者或者具有以下其中一种特权:

  • CREATE ANY INDEX 系统特权
  • CREATE ANY OBJECT 系统特权
  • 表的 REFERENCES 特权,或者 COMMENT ANY OBJECT 系统特权、ALTER ANY INDEX 系统特权或 ALTER ANY OBJECT 系统特权之一

要在实例化视图上创建索引,您必须是该实例化视图的所有者,或者具有以下其中一种特权:

  • CREATE ANY INDEX 系统特权
  • CREATE ANY OBJECT 系统特权

无法在常规视图上创建索引。也不能在已禁用的实例化视图上创建索引。

上下文和注释

创建索引时,列会按您指定的顺序出现在索引中。索引定义中不允许重复引用列名称。可以在索引顾问的指导下为数据库选择适当的索引。

如果 auto_commit_on_create_local_temp_index 选项设置为 On,则在本地临时表上创建索引时会进行自动提交操作。此选项在缺省情况下设置为 Off。

在函数(隐式计算列)上创建索引会生成一个检查点。

更新列统计信息(如果此信息不存在,则创建它)。

 任务
  1. 在 Sybase Central 中,使用 SQL Anywhere 16 插件连接到数据库。

  2. 在左窗格中,右击 [索引] 并单击 [新建] » [索引]。

  3. 按照 [创建索引向导] 中的说明操作。

结果

新索引随即出现在表的 [索引] 选项卡以及 [索引] 中。新索引可供查询使用。

 另请参见