Udostępnij za pośrednictwem


Jak Utworzyć indeksy unikatowe (Visual Database Tools)

W Microsoft SQL Server można utworzyć unikatowego indeksu na kolumnie unikatowa (takich jak employee id) lub zestaw kolumn, które razem jednoznacznie identyfikują każdy rekord (takie jak author + title).

Na przykład, jeśli planowane jest częste kwerendy oparte o (numer PESELssn) kolumna employee tabela (w której klucz podstawowy jest emp_id), i chcesz zapewnić unikatowych numerów zabezpieczeń społecznych, utwórz indeks unikatowy oparty na ssn. Jeśli użytkownik wprowadzi ten sam numer NIP dla więcej niż jednego pracownika, baza danych zawiera błąd i nie można zapisać tabela.

Podczas tworzenia lub modyfikowania indeks unikatowy, zestaw opcję ignorowanie duplikatów kluczy.Jeśli opcja ta jest zestaw do Tak i użytkownik spróbuje utworzyć zduplikowane klucze, dodając dane, które ma wpływ na wiele wierszy (przy użyciu instrukcja INSERT), wiersz zawierający zduplikowany nie zostanie dodany.Jeżeli jest ustawiony na Nr, wstawiać cały operacja kończy się niepowodzeniem i wszystkie dane są przywracane.

Aby utworzyć indeks unikatowy

  1. W Eksploratorze obiektów kliknij prawym przyciskiem myszy tabela, a następnie kliknij przycisk Projekt.

    Otwiera tabela w Projektancie tabel.

  2. Z Projektant tabela menu kliknijIndeksy/klucze.

  3. Kliknij przycisk Dodawanie.The Selected Primary/Unique klucz or Index list displays the system-assigned name of the new index.

  4. W siatce kliknij przycisk Typ.

  5. Wybierz opcję Indeks z rozwijanej-niedziałający listy po prawej stronie pola właściwość.

  6. W obszarze 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.Dla każdej wybranej kolumna czy indeks będzie porządkował jej wartości w tej kolumnie w kolejności rosnącej lub malejącej.

  7. W siatce kliknij przycisk Czy unikatowy.

  8. Wybierz opcję Tak z listy rozwijanej, z prawej strony pola właściwość.

  9. Wybierz Ignorowanie duplikatów kluczy opcji i wybierz opcję Tak , aby zignorować dane, które mogą utworzyć zduplikowany klucz indeks unikatowy (przy użyciu instrukcja INSERT).

Indeks jest tworzony w bazie danych podczas zapisywania tabela lub diagramu.

Uwaga

Nie można utworzyć indeks unikatowy w jednej kolumnie, jeśli kolumna zawiera wartości NULL w więcej niż jeden wiersz.Podobnie nie można utworzyć indeks unikatowy dla wielu kolumn, jeśli kombinacji kolumn zawiera wartość NULL w więcej niż jeden wiersz.Są one traktowane jak powtarzające się wartości dla indeksowania celów.