Udostępnij za pośrednictwem


Creating and Modifying PRIMARY KEY Constraints

Po utworzeniu tabela można utworzyć pojedynczy ograniczenia klucz podstawowy jako części definicji tabela.Jeśli tabela już istnieje, można dodać ograniczenia klucz podstawowy, pod warunkiem, że nie inne ograniczenia klucz podstawowy już istnieje.Tabela może mieć tylko jeden ograniczenia klucz podstawowy.

Ograniczenia klucz podstawowy już istnieje, można zmodyfikować lub usunąć go.Na przykład konieczne może być ograniczenia klucz podstawowy tabela do odwoływania się do innych kolumn lub który chcesz zmienić kolejność kolumn, Nazwa indeksu, opcja klastrowanych, albo wypełnić współczynnik ograniczenia klucz podstawowy.Nie można jednak zmienić długość kolumna zdefiniowane przy użyciu ograniczenia klucz podstawowy.

Uwaga

Aby modyfikować ograniczenia klucz podstawowy, należy najpierw usunąć istniejące ograniczenia klucz podstawowy i utworzyć go ponownie z nowej definicji.

Po dodaniu do istniejącej kolumna lub kolumn tabela, ograniczenia klucz podstawowy Database Engine sprawdza, czy w istniejącej kolumna danych i metadane, aby upewnić się, że następujące zasady dla kluczy podstawowych:

  • Kolumny nie zezwala na wartości null.

    Kolumny ograniczenia klucz podstawowy, które są określane podczas tworzenia tabela są niejawnie konwertowane na NOT NULL.kolumna rozrzedzona nie można użyć jako część klucz podstawowy, ponieważ rozrzedzone kolumn musi zezwolić na wartości null.

  • Może to być zduplikowanych wartości.

    Jeśli ograniczenia klucz podstawowy zostanie dodany do kolumna, która zawiera zduplikowane wartości lub zezwala na wartości null, Database Engine Zwraca błąd, a nie dodaje ograniczenia.

Nie można dodać ograniczenia klucz podstawowy, który narusza te reguły.

The Database Engine automatically creates a indeks unikatowy to enforce the uniqueness requirement of the klucz podstawowy constraint. Jeżeli indeks klastrowany już nie tabela lub nieklastrowany indeks nie jest jawnie określony, do wymuszania ograniczenia klucz podstawowy jest tworzony indeks unikatowy, klastrowanych.

Nie można usunąć ograniczenia klucz podstawowy, jeśli istnieją następujące czynności:

  • Odwołuje się do nich ograniczenie klucz obcy w innej tabela; najpierw należy usunąć ograniczenie klucz obcy.

  • Tabela ma indeks PRIMARY XML stosowane na nim.

Aby utworzyć ograniczenia klucz podstawowy, podczas tworzenia tabela

Aby utworzyć lub usunąć ograniczenia klucz podstawowy w istniejącej tabela

Aby uzyskać informacje dotyczące ograniczenia klucz podstawowy

See Also

Concepts