Vorgehensweise: Erstellen von eindeutigen Indizes (Visual Database Tools)
In Microsoft SQL Server können Sie einen eindeutigen Index sowohl für eine eindeutige Spalte erstellen (z. B. employee id) als auch für einen Satz von Spalten, die zusammen jeden Datensatz eindeutig identifizieren (z. B. author + title).
Wenn z. B. absehbar ist, dass Sie in der Tabelle employee (mit dem Primärschlüssel emp_id) häufig Anfragen in der Spalte für die Sozialversicherungsnummer (ssn) durchführen müssen, erstellen Sie einen eindeutigen Index auf ssn, um die Eindeutigkeit der Sozialversicherungsnummern zu gewährleisten. Wenn der Benutzer dieselbe Sozialversicherungsnummer für mehrere Mitarbeiter eingibt, zeigt die Datenbank einen Fehler an, und die Tabelle kann nicht gespeichert werden.
Beim Erstellen oder Ändern eines eindeutigen Indexes können Sie eine Option aktivieren, um doppelt vorhandene Schlüssel zu ignorieren. Wenn diese Option auf Ja festgelegt ist und Sie versuchen, doppelte Schlüssel zu erstellen, indem Sie (mit der INSERT-Anweisung) Daten hinzufügen, die mehrere Zeilen betreffen, wird die Zeile mit dem Duplikat nicht hinzugefügt. Wenn die Option auf Nein festgelegt ist, schlägt die gesamte INSERT-Operation fehl, und alle Daten werden zurückgesetzt.
So erstellen Sie einen eindeutigen Index
Klicken Sie im Objekt-Explorer mit der rechten Maustaste auf die Tabelle, und klicken Sie dann auf Entwerfen.
Die Tabelle wird im Tabellen-Designer geöffnet.
Klicken Sie im Menü Tabellen-Designer auf Indizes/Schlüssel.
Klicken Sie auf Hinzufügen. In der Liste Ausgewählter Primärschlüssel/eindeutiger Schlüssel oder Index wird der Name angezeigt, der dem neuen Index vom System zugewiesen wurde.
Klicken Sie im Datenblatt auf Typ.
Wählen Sie in der Dropdownliste rechts neben der Eigenschaft die Option Index.
Wählen Sie unter Spalten die zu indizierenden Spalten aus. Sie können bis zu 16 Spalten auswählen. Um optimale Ergebnisse zu gewährleisten, sollten Sie für jeden Index höchstens zwei Spalten auswählen. Für jede ausgewählte Spalte können Sie festlegen, ob die darin enthaltenen Werte über den Index in aufsteigender oder absteigender Reihenfolge geordnet werden.
Klicken Sie im Datenblatt auf Ist eindeutig.
Wählen Sie in der Dropdownliste rechts neben der Eigenschaft die Option Ja.
Aktivieren Sie die Option Doppelte Schlüssel ignorieren mit der Option Ja, um Daten zu ignorieren, die im eindeutigen Index einen doppelten Schlüssel erstellen würden (mit der INSERT-Anweisung).
Wenn Sie die Tabelle bzw. das Diagramm speichern, wird der Index in der Datenbank erstellt.
Hinweis |
---|
Sie können keinen eindeutigen Index für eine einzelne Spalte erstellen, wenn mehr als eine Zeile der Spalte NULL enthält. Ebenso können Sie keinen eindeutigen Index für mehrere Spalten erstellen, wenn die Spaltenkombination in mehreren Zeilen NULL enthält. Diese werden beim Indizieren als doppelt vorhandene Werte betrachtet. |
Siehe auch