CREATE INDEX 语句 (Microsoft Jet SQL)
优质
小牛编辑
126浏览
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 语句 |