在現有的資料表上建立索引。

附註: 針對非 Microsoft Access 資料庫,Microsoft Access 資料庫引擎不支援使用 CREATE INDEX (在 ODBC 連結的資料表上建立虛擬索引除外) 或任何資料定義語言陳述式。 請改為使用 DAO Create 方法。 如需詳細資訊,請參閱<備註>一節。

語法

CREATE [ UNIQUE ] INDEX index
ON table (field [ASC|DESC][, field [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 資料來源 (例如 Microsoft® SQL Server™) 中的連結的資料表上建立虛擬索引。 您不需要遠端伺服器的權限或存取權,即可建立虛擬索引,遠端資料庫不會發現虛擬索引,也不會受其影響。 您可以對連結的資料表和原生資料表使用相同的語法。 這對於在通常為唯讀的資料表上建立虛擬索引時特別實用。

您也可以使用 ALTER TABLE 陳述式,將單一欄位索引或多欄位索引新增至資料表,而且您可以使用 ALTER TABLE 或 DROP 陳述式移除使用 ALTER TABLE 或 CREATE INDEX 建立的索引。

附註: 在已經有主索引鍵的資料表上建立索引時,請勿使用 PRIMARY 保留字;這麼做會導致系統發生錯誤。



Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×