CREATE INDEX-Anweisung

Erstellt einen neuen Index für eine vorhandene Tabelle.

Hinweis : Bei Nicht-Microsoft Access-Datenbanken wird die Verwendung von CREATE INDEX (außer zum Erstellen eines Pseudoindex für eine verknüpfte ODBC-Tabelle) oder von DDL-Anweisungen (Data Definition Language) vom Microsoft Access-Datenbankmodul nicht unterstützt. Verwenden Sie stattdessen die DAO Create-Methoden. Weitere Informationen finden Sie im Abschnitt "Hinweise".

Syntax

CREATE [ UNIQUE ] INDEX Index
ON Tabelle (Feld [ASC|DESC][, Feld [ASC|DESC], ...])
[WITH { PRIMARY | DISALLOW NULL | IGNORE NULL }]

Die CREATE INDEX-Anweisung setzt sich wie folgt zusammen:

Teil

Beschreibung

Index

Der Name des zu erstellenden Index.

Tabelle

Der Name der vorhandenen Tabelle, die den Index enthalten soll.

Feld

Der Name des/der zu indizierenden Felds/Felder. Wenn Sie einen einfachen Index erstellen möchten, geben Sie den Feldnamen in Klammern hinter dem Tabellennamen an. Wenn Sie einen zusammengesetzten Index erstellen möchten, listen Sie die Namen der einzelnen Felder auf, die in den Index einbezogen werden sollen. Wenn Sie absteigende Indizes erstellen möchten, verwenden Sie das reservierte Wort DESC. Andernfalls wird angenommen, dass Indizes in aufsteigender Reihenfolge erstellt werden sollen.


Hinweise

Verwenden Sie das reservierte Wort UNIQUE, um doppelte Werte im indizierten Feld oder in Feldern verschiedener Datensätze zu verhindern.

In der optionalen WITH-Klausel können Sie Datenüberprüfungsregeln erzwingen. Sie haben folgende Möglichkeiten:

  • Sie können NULL-Einträge im indizierten Feld oder in Feldern neuer Datensätze untersagen, indem Sie die Option DISALLOW NULL verwenden.

  • Sie können verhindern, dass Datensätze mit NULL-Werten in dem/den indizierten Feld/Feldern in den Index aufgenommen werden, indem Sie die Option IGNORE NULL verwenden.

  • Sie können das indizierte Feld oder die indizierten Felder als Primärschlüssel benennen, indem Sie das reservierte Wort PRIMARY verwenden. Dies bedeutet, dass der Schlüssel eindeutig ist, sodass Sie das reservierte Wort UNIQUE weglassen können.

Sie können CREATE INDEX verwenden, um einen Pseudoindex für eine Verknüpfte Tabelle in einer ODBC-Datenquelle (wie z. B. Microsoft® SQL Server™) zu erstellen, die nicht bereits über einen Index verfügt. Sie benötigen keine Berechtigung für oder Zugriff auf den Remoteserver, um einen Pseudoindex erstellen zu können, und die Remotedatenbank erkennt den Pseudoindex nicht und ist auch nicht davon betroffen. Für verknüpfte und systemeigene Tabellen wird dieselbe Syntax verwendet. Es kann besonders nützlich sein, einen Pseudoindex für eine Tabelle zu erstellen, die normalerweise schreibgeschützt ist.

Sie können auch die ALTER TABLE-Anweisung verwenden, um einer Tabelle einen einfachen oder einen zusammengesetzten Index hinzuzufügen, und Sie können die ALTER TABLE-Anweisung oder die DROP-Anweisung verwenden, um einen mit ALTER TABLE oder CREATE INDEX erstellten Index zu entfernen.

Hinweis : Verwenden Sie das reservierte Wort PRIMARY nicht, wenn Sie einen neuen Index für eine Tabelle erstellen, die bereits einen Primärschlüssel aufweist. Andernfalls tritt ein Fehler auf.



Ihre Fähigkeiten erweitern
Schulung erkunden
Neue Funktionen als Erster erhalten
An Office Insider teilnehmen

War diese Information hilfreich?

Vielen Dank für Ihr Feedback!

Vielen Dank für Ihr Feedback. Es klingt, als ob es hilfreich sein könnte, Sie mit einem unserer Office-Supportmitarbeiter zu verbinden.

×