Durch Erstellen eines eindeutigen Indexes können Sie duplizierte Werte in einem Feld verhindern. Ein eindeutiger Index verlangt, dass jeder Wert des indizierten Felds eindeutig ist.
Grundsätzlich gibt es zwei Möglichkeiten, einen eindeutigen Index zu erstellen:
- Festlegen der Eigenschaft "Indiziert" des Felds auf "Ja (Ohne Duplikate)" Öffnen Sie hierzu die Tabelle in der Entwurfsansicht (Entwurfsansicht: Eine Ansicht, in der der Entwurf der folgenden Datenbankobjekte angezeigt wird: Tabellen, Abfragen, Formulare, Berichte und Makros. In der Entwurfsansicht können Sie neue Datenbankobjekte erstellen und den Entwurf vorhandener Objekte ändern.). Diese Methode eignet sich besonders, wenn Sie nur ein Feld einmalig ändern möchten.
- Erstellen einer Datendefinitionsabfrage (Datendefinitionsabfrage: Eine SQL-spezifische Abfrage, die DDL-Anweisungen [Data Definition Language] enthält. Mit diesen Anweisungen können Sie Objekte in der Datenbank erstellen oder ändern.) zum Erstellen des eindeutigen Indexes Dies kann in der SQL-Ansicht (SQL-Ansicht: Eine Objektregisterkarte, auf der die SQL-Anweisung für die aktuelle Abfrage angezeigt bzw. die verwendet wird, um eine SQL-spezifische Abfrage (Union-, Pass-Through- oder Datendefinitionsabfrage) zu erstellen. Wenn Sie eine Abfrage in der Entwurfsansicht erstellen, wird in der SQL-Ansicht die entsprechende SQL-Anweisung erstellt.) erfolgen. Diese Methode ist nicht so komfortabel wie das Verwenden der Entwurfsansicht, hat aber einen Vorteil. Sie können die Datendefinitionsabfrage speichern und später wiederverwenden. Das ist vorteilhaft, wenn Sie Tabellen regelmäßig löschen und neu erstellen und für einige der Felder eindeutige Indizes nutzen möchten.
Was möchten Sie tun?
Festlegen der Eigenschaft "Indiziert" des Felds auf "Ja (Ohne Duplikate)"
- Klicken Sie im Navigationsbereich mit der rechten Maustaste auf die Tabelle, die das gewünschte Feld enthält, und klicken Sie dann auf Entwurfsansicht.
- Wählen Sie das Feld aus, das stets über eindeutige Werte verfügen soll.
- Legen Sie im Bereich "Feldeigenschaften" auf der Registerkarte Allgemein die Eigenschaften Indiziert auf Ja (ohne Duplikate) fest.

Seitenanfang
Verwenden einer Datendefinitionsabfrage zum Erstellen des eindeutigen Indexes
- Klicken Sie auf der Registerkarte Erstellen in der Gruppe Andere auf Abfrageentwurf.
- Klicken Sie auf der Registerkarte Entwurf in der Gruppe Ergebnisse auf den Pfeil unter Ansicht und dann auf SQL-Ansicht.
- Löschen Sie den gesamten SQL-Code aus der Abfrage.
-
Sie können nun den folgenden SQL-Code in die Abfrage eingeben bzw. einfügen:
CREATE UNIQUE INDEX Indexname
ON Tabelle (Feld)
- Ersetzen Sie im SQL-Code die Variablen wie folgt:
- Ersetzen Sie Indexname durch einen Namen für Ihren Index. Es empfiehlt sich, einen Namen zu wählen, der den Zweck des Indexes beschreibt. Wenn der Index sicherstellen soll, dass Rentenversicherungsnummern eindeutig sind, können Sie ihn "RVN_eindeutig" nennen.
- Ersetzen Sie Tabelle durch den Namen der Tabelle mit dem zu indizierenden Feld. Wenn der Tabellenname Leer- oder Sonderzeichen enthält, müssen Sie den Namen in eckige Klammern setzen.
- Ersetzen Sie Feld durch den Namen des zu indizierenden Felds. Wenn der Feldname Leer- oder Sonderzeichen enthält, müssen Sie den Namen in eckige Klammern setzen.
- Speichern und schließen Sie die Abfrage.
- Führen Sie die Abfrage aus, um den Index zu erstellen. Sie können die Abfrage über ein Makro mit der Aktion "AusführenSQL" ausführen. Weitere Informationen finden Sie im Abschnitt Siehe auch.
Seitenanfang