Udostępnij za pośrednictwem


Jak: tworzenie indeksów unikatowych

W SQL Server, możesz utworzyć unikatowy indeks unikatowy kolumny (takie jak employee id) lub w zestawie kolumn razem jednoznacznie identyfikują każdy rekord (takie jak author + title).

Na przykład, jeśli planujesz kwerenda często na numer ubezpieczenia społecznego (ssn) kolumny w employee tabeli (w przypadku klucz podstawowy emp_id), i chcesz zapewnić numery ubezpieczenia społecznego są unikatowe, można utworzyć unikatowego indeksu na ssn.Jeśli użytkownik wprowadzi ten sam numer ubezpieczenia społecznego dla więcej niż jednego pracownika, baza danych wyświetla błąd i nie można zapisać tabeli.Aby uzyskać więcej informacji na temat unikatowe indeksy, zobacz "Wytyczne projektowania unikatowy indeks" na witryny firmy Microsoft sieć Web.

Podczas utworzyć lub modyfikowania indeksu unikatowego, można ustawić opcję ignorowania zduplikowanych kluczy.Jeśli ta opcja jest ustawiona Tak i spróbuje utworzyć zduplikowane klucze przez dodanie danych, który dotyczy wielu wierszy (z WSTAW wyciąg), wiersza, który zawiera duplikat nie jest dodawany.Jeśli opcja jest ustawiona na nr, cała operacja nie powiedzie się i przywracana wszystkich danych.

[!UWAGA]

Nowa wersja Projektanta tabel jest dostępna dla baz danych w formacie SQL Server 2012. W tym temacie opisano starą wersję Projektanta tabel, której można używać do baz danych w starszych formatach programu SQL Server.

W nowej wersji definicję tabeli można zmienić za pomocą graficznego interfejsu lub bezpośrednio w okienku skryptów. W przypadku użycia interfejsu graficznego definicja tabeli jest automatycznie aktualizowana w okienku skryptów. Aby zastosować kod SQL w okienku skryptów, kliknij przycisk Aktualizuj. Więcej informacji o nowej wersji można znaleźć w temacie Tworzenie obiektów baz danych przy użyciu Projektanta tabel

.

[!UWAGA]

Na danym komputerze mogą być używane inne nazwy lub lokalizacje pewnych elementów interfejsu użytkownika programu Visual Studio, które są używane w poniższych instrukcjach. Używana wersja programu Visual Studio oraz jej ustawienia określają te elementy. Aby uzyskać więcej informacji, zobacz Visual Studio, ustawienia.

Aby utworzyć indeks unikatowy

  1. W Server Explorer, wybierz tabelę baza danych chcesz otwarty.

  2. Z bazy danych menu, kliknij przycisk Otwórz definicji tabeli.

    Tabela otwiera się w Projektant tabeli.

  3. Z Projektant tabeli menu, kliknij przycisk Indeksów i kluczy.

  4. Kliknij przycisk dodać.Zaznaczony klucz podstawowy/Unique lub indeks Lista Wyświetla nazwę nowego indeksu przypisana przez system.

  5. W siatce, kliknij typu.

  6. Wybierz indeksu z listy rozwijanej, aby prawo właściwość.

  7. W obszarze Nazwa kolumny, zaznacz kolumny, które mają być indeksowane.Można wybrać do 16 kolumn.Aby uzyskać optymalną wydajnośćnależy wybrać tylko jedną lub dwie kolumny indeksu.Dla każdej wybranej kolumny można okreolić czy indeks będzie porządkował jej wartości w tej kolumnie w kolejności rosnącej lub malejącej.

  8. W siatce, kliknij Jest unikatowy.

  9. Wybierz Tak z listy rozwijanej, aby prawo właściwość.

  10. Wybierz Ignoruj zduplikowane klucze opcji, jeśli chcesz ignorować nowe lub aktualizowane dane, które mogłyby utworzyć zduplikowany klucz w indeksie (INSERT lub UPDATE z wyciąg).

Indeks jest tworzony w baza danych podczas zapisywania tabeli lub diagramu.

[!UWAGA]

Nie można utworzyć indeksu unikatowego dla pojedynczej kolumny Jeśli że kolumna zawiera wartości NULL w więcej niż jeden wiersz.Podobnie nie możesz utworzyć unikatowy indeks dla wielu kolumn, jeśli połączenie kolumn zawiera wartość NULL w więcej niż jeden wiersz.Są one traktowane jako wartości zduplikowane celów.

[!UWAGA]

Nie wszystkie bazy danych w pracy z indeksów w taki sam sposób.Aby uzyskać więcej informacji zapoznaj się z dokumentacją baza danych .

Zobacz też

Informacje

Okno dialogowe Indeksy/klucze

Inne zasoby

Praca z indeksów

Praca z kluczami