Udostępnij za pośrednictwem


Creating and Modifying UNIQUE Constraints

Ograniczenie typu UNIQUE jako części definicji tabela można utworzyć podczas tworzenia tabela.Jeśli tabela już istnieje, można dodać ograniczenia typu UNIQUE, pod warunkiem, że kolumna lub kombinacji kolumna wchodzące w skład ograniczenie typu 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 konieczne może być ograniczenie typu UNIQUE tabela, aby odwoływać się do innych kolumn, lub może wystąpić potrzeba zmiany typu z indeksu klastrowanie.

Uwaga

Modyfikowania ograniczenia UNIQUE, należy najpierw usunąć istniejące ograniczenie typu UNIQUE i następnie odtworzyć z nowej definicji.

Jeśli ograniczenie typu UNIQUE zostanie dodane do istniejącej kolumna lub kolumn tabela, domyślnie Database Engine sprawdza, czy istniejące dane w kolumnach, aby upewnić się, że wszystkie wartości są unikatowe. Jeśli dodaje się przez ograniczenie typu UNIQUE do kolumna, która zawiera zduplikowane wartości, Database Engine Zwraca błąd, a nie dodaje ograniczenia.

The Database Engine automatically creates a indeks unikatowy to enforce the uniqueness requirement of the UNIQUE constraint. Dlatego, jeśli próba wstawienia dokonuje się zduplikowanych wierszy, Database Engine Zwraca komunikat o błędzie, informujący ograniczenie typu UNIQUE, ma zostać naruszone i nie dodaje wiersz do tabela. Jeżeli indeks klastrowany jest jawnie określony, jest indeks unikatowy, nieklastrowany jest tworzona domyślnie wymusić ograniczenie typu UNIQUE.

Następujące wyciąg z CREATE TABLE Instrukcja zawiera definicję Name kolumna, określając UNIQUE ograniczenia w tej kolumnie, aby upewnić się, że wartości 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 ograniczenia, należy usunąć ograniczenie typu UNIQUE.Nie można usunąć ograniczenie typu UNIQUE, jeśli skojarzona kolumna jest używana jako klucz pełnotekstowe tabela.

Aby utworzyć ograniczenie typu UNIQUE, podczas tworzenia tabela

Aby utworzyć ograniczenie typu UNIQUE istniejącej tabela

Aby usunąć ograniczenie typu UNIQUE

Aby uzyskać informacje dotyczące ograniczeń UNIQUE