Udostępnij za pośrednictwem


Jak Utworzyć indeksy unikatowe (wizualne Narzędzia bazy danych)

W Microsoft SQL Server, można utworzyć unikatowy indeks unikatowy kolumna (takich jak employee id) lub na zestaw kolumn, tym razem unikatowo identyfikują każdy rekord (takich jak author + title).

Na przykład, jeśli planowane jest częste kwerendy na numer ubezpieczenia społecznego (ssn) kolumna w employee tabela (gdzie klucz podstawowy jest emp_id), i chcesz zapewnić unikatowe numery ubezpieczenia społecznego, tworzenie indeks unikatowy na ssn.Jeśli użytkownik wprowadzi ten sam numer ubezpieczenia społecznego dla więcej niż jednego pracownika, bazy danych wyświetla błąd i nie można zapisać tabela.

Podczas tworzenia lub modyfikowania indeks unikatowy, zestaw opcję ignorowania zduplikowanych kluczy.Jeśli opcja ta jest zestaw do Tak i próbujesz utworzyć zduplikowane klucze przez dodanie danych, którego dotyczy wielu wierszy (za pomocą instrukcja INSERT), wiersz zawierający zduplikowany nie zostanie dodany.Jeśli jest zestaw do nr, cały Wstaw operacja kończy się niepowodzeniem i przywrócenie wszystkich danych.

Aby utworzyć indeks unikatowy

  1. W Eksploratorze obiektów, kliknij tabela prawym przyciskiem myszy i kliknij przycisk Projekt.

    Otwiera tabela w Projektancie tabel.

  2. Z Projektanta tabel menu, kliknij Indeksów i kluczy.

  3. Click Add.Zaznaczony klucz podstawowy i Unique lub indeks listy wyświetla nazwę nowego indeksu przypisana przez system.

  4. W siatce kliknij typu.

  5. Wybierz indeksu z drop -niedziałający liście z prawej strony właściwość.

  6. W obszarze kolumny, zaznacz kolumny, które mają być indeksowane.Można wybrać do 16 kolumn.Aby uzyskać optymalną wydajność zaznacz tylko jedną lub dwie kolumny indeksu.Dla każdej kolumna można okreolić czy indeks będzie porządkował jej wartooci w kolejnooci rosnącej lub malejącej.

  7. W siatce kliknij Jest unikatowy.

  8. Wybierz Tak z drop -niedziałający liście z prawej strony właściwość.

  9. Wybierz Ignoruj zduplikowane klucze opcji i wybierz Tak , jeżeli chcesz ignorować danych spowodowałoby zduplikowany klucz indeks unikatowy (przy użyciu instrukcja INSERT).

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

Ostrzeżenie

Nie można utworzyć indeks unikatowy w jednej kolumnie, jeśli kolumna zawiera wartość NULL w więcej niż jeden wiersz.Podobnie nie można utworzyć indeks unikatowy wiele kolumn, jeśli połączenie kolumn zawiera wartość NULL w więcej niż jeden wiersz.Są one traktowane jako wartości zduplikowane celów.