Gewusst wie: Erstellen von eindeutigen Indizes

Aktualisiert: November 2007

In 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 beispielsweise 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 für ssn, um die Eindeutigkeit der Sozialversicherungsnummern zu gewährleisten. Wenn ein Benutzer dieselbe Sozialversicherungsnummer für mehrere Mitarbeiter eingibt, zeigt die Datenbank einen Fehler an, und die Tabelle kann nicht gespeichert werden. Weitere Informationen über eindeutige Indizes finden Sie unter "Richtlinien zum Entwerfen eindeutiger Indizes" auf der Microsoft-Website.

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 den Versuch unternehmen, 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 der gesamte Vorgang fehlt, und alle Daten werden zurückgesetzt.

Hinweis:

Die Dialogfelder und Menübefehle können sich je nach persönlichen aktiven Einstellungen oder verwendeter Version von den in der Hilfe beschriebenen unterscheiden. Klicken Sie im Menü Extras auf Einstellungen importieren und exportieren, um die Einstellungen zu ändern. Weitere Informationen finden Sie unter Visual Studio-Einstellungen.

So erstellen Sie einen eindeutigen Index

  1. Klicken Sie im Server-Explorer auf die Datenbanktabelle, die Sie öffnen möchten.

  2. Klicken Sie im Menü Datenbank auf Tabellendefinition öffnen.

    Die Tabelle wird im Tabellen-Designer geöffnet.

  3. Klicken Sie im Menü Tabellen-Designer auf Indizes/Schlüssel.

  4. 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.

  5. Klicken Sie im Datenblatt auf Typ.

  6. Wählen Sie in der Dropdownliste rechts neben der Eigenschaft die Option Index.

  7. Wählen Sie unter Spaltenname 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.

  8. Klicken Sie im Datenblatt auf Ist eindeutig.

  9. Wählen Sie in der Dropdownliste rechts neben der Eigenschaft die Option Ja.

  10. Aktivieren Sie die Option Doppelte Schlüssel ignorieren, um neue oder aktualisierte Daten zu ignorieren, damit im Index keine doppelt vorhandenen Schlüssel entstehen können (mit der INSERT- oder UPDATE-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.

Hinweis:

Nicht alle Datenbanken unterstützen Indizes auf dieselbe Weise. Weitere Informationen finden Sie in der Datenbankdokumentation.

Siehe auch

Referenz

Dialogfeld "Indizes/Schlüssel"

Weitere Ressourcen

Arbeiten mit Indizes

Arbeiten mit Schlüsseln