当前位置: 首页 > 文档资料 > SQL 合计函数 >

CREATE INDEX 语句 (Microsoft Jet SQL)

优质
小牛编辑
130浏览
2023-12-01

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 语句示例