Anleitung: Microsoft Access Autowert (AutoNumber) zurücksetzen
Hier ist ein ausführliches Tutorial, wie du den Autowert (AutoNumber) in einer Microsoft Access-Datenbank zurücksetzen kannst.
In Microsoft Access wird der Datentyp „Autowert“ verwendet, um jedem neuen Datensatz automatisch eine eindeutige Nummer zuzuweisen. Wenn du Datensätze löschst, entstehen Lücken, oder wenn du alle Daten löschst, zählt Access trotzdem dort weiter, wo es aufgehört hat. Hier sind die drei gängigsten Methoden, um den Zähler zurückzusetzen.
Methode 1: Die einfachste Methode (Bei komplett leerer Tabelle)
Wenn du alle Datensätze gelöscht hast und möchtest, dass der Zähler wieder bei 1 beginnt, ist dies der schnellste Weg.
- Lösche alle Datensätze aus deiner Tabelle.
- Klicke oben im Menüband auf die Registerkarte Datei.
- Wähle den Punkt Informationen.
- Klicke auf die Schaltfläche Datenbank komprimieren und reparieren.
- Access schließt die Datenbank kurzzeitig, ordnet die Dateien neu und setzt dabei den Autowert-Zähler aller komplett leeren Tabellen auf 1 zurück.
Methode 2: Das Feld löschen und neu erstellen
Diese Methode eignet sich, wenn du die Tabelle bereits geleert hast und sichergehen willst, dass der Zähler frisch startet, ohne die gesamte Datenbank zu komprimieren.
- Öffne die Tabelle in der Entwurfsansicht.
- Suche die Zeile mit dem Autowert (meistens die ID).
- Rechtsklick auf die Zeile -> Zeile löschen. (Bestätige die Warnmeldung mit „Ja“).
- Klicke auf Speichern in der Symbolleiste.
- Füge nun eine neue Zeile an der gewünschten Stelle ein.
- Gib ihr den alten Namen (z. B. „ID“) und wähle als Datentyp wieder Autowert.
- Lege das Feld ggf. wieder als Primärschlüssel fest (Schlüssel-Symbol oben im Menü).
- Speichere die Tabelle erneut. Der Zähler beginnt nun beim nächsten Eintrag wieder bei 1.
Methode 3: Zurücksetzen auf einen spezifischen Startwert (SQL)
Möchtest du nicht bei 1 starten, sondern bei einer ganz bestimmten Zahl (z. B. 1000)? Das geht über eine sogenannte DDL-Abfrage (Data Definition Language).
- Gehe auf die Registerkarte Erstellen und klicke auf Abfrageentwurf.
- Schließe das Fenster „Tabelle anzeigen“.
- Klicke oben links auf SQL oder SQL-Ansicht.
- Gib folgenden Befehl ein:
ALTER TABLE NameDeinerTabelle ALTER COLUMN NameDeinesFeldes COUNTER(1000,1);(Ersetze
NameDeinerTabelledurch den echten Tabellennamen undNameDeinesFeldesdurch den Namen der Autowert-Spalte. Die 1000 steht für den Startwert, die 1 für die Schrittweite.) - Klicke auf das rote Ausrufezeichen (Ausführen).
Wichtige Sicherheitshinweise ⚠️
Bevor du den Autowert zurücksetzt, beachte bitte folgende Punkte:
- Datensicherung: Erstelle immer eine Kopie deiner Datenbank, bevor du Änderungen an der Tabellenstruktur oder SQL-Befehle ausführst.
- Beziehungen: Wenn deine Tabelle über die ID mit anderen Tabellen verknüpft ist (Fremdschlüssel), führt das Ändern oder Löschen des Autowerts dazu, dass diese Beziehungen zerstört werden. Die Datenintegrität ist dann nicht mehr gewährleistet.
- Nur für leere Tabellen empfohlen: Am sichersten ist das Zurücksetzen, wenn die Tabelle keine Daten enthält. Wenn noch Daten vorhanden sind, darf der neue Startwert niemals niedriger sein als der höchste bereits existierende Wert, da es sonst zu Fehlern beim Primärschlüssel kommt.
Zusammenfassung
Für den Alltag ist Methode 1 (Komprimieren & Reparieren) die sauberste Lösung. Wenn du die Tabelle gerade erst erstellt und mit Testdaten gefüllt hast, ist Methode 2 oft der schnellste Weg zu einer "sauberen" Tabelle.