CREATE INDEX-Anweisung

Erstellt einen neuen Index in einer vorhandenen Tabelle.

Hinweis : Für andere als Microsoft Access-Datenbanken unterstützt das Microsoft Access-Datenbankmodul die Verwendung von CREATE INDEX (außer zum Erstellen eines Pseudoindex für eine mit ODBC-DatenquelleVerknüpfte Tabelle) oder der Datendefinitionssprache (Data Definition Language, DDL)-Anweisungen nicht. Verwenden Sie stattdessen die Create-Methoden von Datenzugriffsobjekte (Data Access Objects, DAO). Weitere Informationen finden Sie unter "Hinweise".

Syntax

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

Die CREATE INDEX-Anweisung besteht aus den folgenden Teilen:

Teil

Beschreibung

Index

Der Name des Indexes, der erstellt werden soll.

Tabelle

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

Feld

Der Name des Felds oder der Felder, das bzw. die indiziert werden sollen. Zum Erstellen eines Indexes für ein einzelnes Feld geben Sie den Feldnamen in Klammern ein, gefolgt vom Tabellennamen. Zum Erstellen eines Indexes für mehrere Felder geben Sie die Namen der Felder für den Index ein. Zum Erstellen von Indizes in absteigender Reihenfolge verwenden Sie das Reserviertes Wort DESC. Andernfalls werden Indizes automatisch in aufsteigender Reihenfolge erstellt.


Hinweise

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

Mit der optionalen WITH-Klausel können Sie Datenüberprüfungsregeln erzwingen. Dies ermöglicht Folgendes:

  • Verhindern von Nullwerten im indizierten Feld oder in den indizierten Feldern neuer Datensätze mithilfe der DISALLOW NULL-Option.

  • Verhindern mithilfe der IGNORE NULL-Option, dass Datensätze mit Nulwerten im indizierten Feld oder in den indizierten Feldern in den Index eingeschlossen werden.

  • Definieren des indizierten Felds oder der indizierten Felder als Primärschlüssel mithilfe des reservierten Worts PRIMARY. Dies impliziert, dass der Schlüssel eindeutig ist, weshalb das reservierte Wort UNIQUE ausgelassen werden kann.

Mit CREATE INDEX können Sie einen Pseudoindex für eine Verknüpfte Tabelle in einer ODBC-Datenquelle, wie z. B. Microsoft® SQL Server™, erstellen, die noch keinen Index aufweist. Zum Erstellen eines Pseudoindexes benötigen Sie keine Berechtigungen oder Zugriffsrechte für den Remoteserver, und die Remotedatenbank registriert den Pseudoindex nicht und wird nicht von diesem beeinflusst. Für verknüpfte und interne Tabellen wird dieselbe Syntax verwendet. Das Erstellen eines Pseudoindexes für eine Tabelle, die normalerweise schreibgeschützt ist, kann besonders hilfreich sein.

Mit der ALTER TABLE-Anweisung können Sie auch einer Tabelle einen aus einem Feld oder mehreren Feldern bestehenden Index hinzufügen. Mit der ALTER TABLE- oder DROP-Anweisung können Sie einen mit ALTER TABLE oder CREATE NDEX erstellten Index entfernen.

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



Teilen Facebook Facebook Twitter Twitter E-Mail E-Mail

War diese Information hilfreich?

Sehr gut. Noch anderes Feedback?

Was können wir verbessern?

Vielen Dank für Ihr Feedback!

×