CREATE INDEX 语句 (Microsoft Jet SQL)

CREATE INDEX 语句

在现有的表上创建新的索引。


注意 对于非 Microsoft JET 数据库,Microsoft Jet 数据库引擎不支持使用 CREATE INDEX (除了在 ODBC 链接表上创建虚拟索引)或任何的数据定义语言 (DDL) 语句。而使用 DAO创建方法。更详细的信息,请参阅说明部分。


语法

CREATE [ UNIQUE ] INDEX 索引

   ON 表(字段 [ASC|DESC][, 字段 [ASC|DESC], ...])

   [WITH { PRIMARY | DISALLOW NULL | IGNORE NULL }]

CREATE INDEX 语句可分为以下几个部分:

部分

说明

index

欲创建的索引的名称。

table

将包含该索引的现存表的名称。

field

欲被索引的字段的名称。要创建单一字段索引,在表名称后面的括号中列出字段名。要创建多重字段索引,列出包括在索引中的每一个字段的名称。如果索引为递减排序,使用 DESC 保留字;否则,索引总是递增排序。

 

说明

在不同记录的索引字段之中不允许有重复值时,请使用 UNIQUE 保留字。

在可选的 WITH 子句中,可以强制数据有效性规则:你可以:

?通过使用 DISALLOW NULL 选项来禁止在新记录的索引字段中使用 Null 项。
?通过使用 IGNORE NULL 选项,避免在索引中包含索引字段为 Null 值的记录。
?使用PRIMARY保留字指定带索引的字段为 主键。这里隐喻此键是唯一的,所以可以省略 UNIQUE 保留字。

可以使用 CREATE INDEX 把虚拟索引 建立在连接表 上,此表位于 ODBC 数据源中,例如未建立索引的SQL服务器。不需要权限或访问远程服务器来创建虚拟索引,且远程数据库并不会察觉到虚拟索引也不受虚拟索引的影响。对于由外部链接之表和数据库内部之表皆可使用相同的语法。在一个通常为“只读”状态的表格上创建虚拟索引将尤为有用。

您也可以使用 ALTER TABLE 语句 在表中添加单一或多重字段索引,也可以使用 ALTER TABLE 语句或 DROP 语句 删除用 ALTER TABLE 或 CREATE INDEX 创建的索引。


注意 在已经具有主键的表上创建新索引时,不得使用 PRIMARY 保留字;否则,会发生错误。


请参阅

ADD USER 语句

CREATE USER 或 GROUP 语句

ALTER USER 或 DATABASE 语句

CREATE VIEW 语句

ALTER TABLE 语句

DROP 语句

CONSTRAINT 子句

DROP USER 或 GROUP 语句

CREATE PROCEDURE 语句

GRANT 语句

CREATE TABLE 语句

REVOKE 语句

 

示例

CREATE INDEX 语句示例