Udostępnij za pośrednictwem


Tworzenia i modyfikowania ograniczenia UNIQUE

Po utworzeniu tabela można utworzyć ograniczenie UNIQUE, jako część definicji tabela.Jeśli tabela już istnieje, można dodać ograniczenia UNIQUE, pod warunkiem, że kolumna lub kombinacji kolumn tworzących ograniczenia UNIQUE zawiera tylko unikatowe wartości.Tabela może zawierać wiele ograniczeń UNIQUE.

Jeśli istnieje już ograniczenie typu UNIQUE, można zmodyfikować lub usunąć go.Na przykład może być ograniczenie typu UNIQUE tabela, aby odwoływać się do innych kolumn lub chcesz zmienić typ indeksu klastrowanie.

Ostrzeżenie

Modyfikowania ograniczenia UNIQUE, należy najpierw usunąć istniejące ograniczenia UNIQUE i utworzyć go ponownie z nową definicję.

Gdy ograniczenie UNIQUE jest dodawany do istniejącej kolumna lub kolumn tabela, domyślnie Aparat baz danych sprawdza istniejące dane w kolumnach, aby upewnić się, że wszystkie wartości są unikatowe.Jeśli dodaje się ograniczenie typu UNIQUE do kolumna, które zawierają zduplikowane wartości, Aparat baz danych zwraca błąd i nie dodaje ograniczenia.

Aparat baz danych Automatycznie tworzy unikatowy indeks w celu wymuszenia unikatowości wymóg ograniczenie UNIQUE.Dlatego, jeśli próba wstawienia dokonywana jest zduplikowany wiersz, Aparat baz danych zwraca komunikat o błędzie, aby Państwa ograniczenia UNIQUE zostało naruszone i nie dodaje wiersz do tabela.Chyba że wyraźnie określono indeks klastrowany, unikatowe, indeks nieklastrowany jest tworzona domyślnie Wymuszaj ograniczenie UNIQUE.

Następujące wyciąg z CREATE TABLE Instrukcja zawiera definicję Name kolumna, określając UNIQUE ograniczenie w tej kolumnie, aby upewnić się, że wartości te są unikatowe.

Name nvarchar(100) NOT NULL

UNIQUE NONCLUSTERED

Aby usunąć wymagania unikatowości wartości wprowadzanych kolumna lub w zestawie kolumn znajdujących się w ograniczenie, Usuń ograniczenie UNIQUE.Nie można usunąć ograniczenie typu UNIQUE, jeśli skojarzona kolumna jest używana jako klucz pełnotekstowe tabela.

Aby utworzyć ograniczenie UNIQUE, podczas tworzenia tabela

Aby utworzyć ograniczenie UNIQUE w istniejącej tabela

Aby usunąć ograniczenie typu UNIQUE

Aby uzyskać informacje dotyczące ograniczeń UNIQUE