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.