Tabellen [basics]: Neue Indizes per Autoindex und Co.

Eigentlich geht man davon aus, dass man sich selbst um das Anlagen von Indizes kümmern muss. Indizes sorgen dafür, dass Daten in den betroffenen Feldern indiziert werden und dass wir diese Felder schneller sortieren und filtern können. Aber ist das wirklich so? Muss man jeden Index einzeln anlegen? Das ist nicht der Fall: Access hat verschiedene Mechanismen, die automatisch Indizes anlegen. Welche das sind und wie wir ihren Einsatz steuern können, beschreiben wir in diesem Artikel.

Beispieldatenbank

– keine –

Wo setzt Access automatisch Indizes?

Es gibt verschiedene Stellen, an denen Access automatisch Indizes zu Feldern hinzufügen könnte oder sollte:

  • Eine offensichtliche Aktion, die einen Index hinzufügt, ist das Festlegen eines Primärschlüssels für ein Feld. Ein Primärschlüssel ist immer eindeutig und man soll allein wegen eventueller Verknüpfungen über Fremdschlüsselfelder in Abfragen schnell nach diesen Werten suchen können.
  • Jene Fremdschlüsselfelder sind die zweite Variante, bei der wir davon ausgehen würde, dass Access still und heimlich einen Index addiert – zumindest, wenn wir ein Fremdschlüsselfeld über den Nachschlage-Assistenten des Tabellenentwurfs hinzufügen.
  • Die dritte und oftmals übersehene Möglichkeit nennt sich Autoindex. Ein Index wird immer automatisch hinzugefügt, wenn wir beispielsweise ein Feld erstellen, dass die Zeichenfolge ID im Namen enthält. Dies können wir in den Optionen von Access einstellen.

Schauen wir uns die verschiedenen Varianten einmal an und prüfen, ob sie wie erwartet funktionieren.

Tipp: In einem Fall werden wir eine Überraschung erleben.

Automatischer Index per Primärschlüsselfeld

Die erste Variante lösen wir aus, indem wir das Feld, das wir als Primärschlüsselfeld deklarieren wollen, markieren und dann im Ribbon auf die Schaltfläche Primärschüssel klicken (siehe Bild 1).

Ein neues Primärschlüsselfeld

Bild 1: Ein neues Primärschlüsselfeld

Dies ändert den Wert der Eigenschaft Indiziert für dieses Feld auf Ja (Ohne Duplikate).

Access [basics]

Unser exklusives Angebot für Dich!

Access im Unternehmen
7,90 € im Monat*

(Das Abo ist jederzeit monatlich kündbar)

Hier geht’s weiter →

Die ersten 4 Wochen kostenlos testen – voller Zugriff auf alle Artikel, vollständigen Code und Beispieldatenbanken. Kein Risiko: Wenn es nicht passt, kündigst Du einfach innerhalb der ersten vier Wochen.

PayPal VISA Mastercard SEPA
Kostenlos & unverbindlich

Oder hast Du eine konkrete Frage zu Deiner eigenen Access-Anwendung?

Vielleicht stellt Deine Anwendung Dich vor eine Herausforderung, zu der Du bisher keine Lösung findest. Schlechte Performance, kein ausreichender Zugriffsschutz, Du bist unsicher über Dein Datenmodell oder Dein Code liefert unerklärliche Fehler?

In unserem kostenlosen Access-Audit schaut sich André Minhorst persönlich gemeinsam mit Dir Deine Lösung per Zoom an – und zeigt Dir, wo Datenmodell, VBA-Code, Ergonomie und Sicherheit Optimierungspotenzial bieten.

Jetzt kostenloses Access-Audit anfordern →