Udostępnij za pośrednictwem


Tworzenie i modyfikowanie ograniczeń klucza podstawowego

Po utworzeniu tabela można utworzyć pojedynczy ograniczenie klucza podstawowego w tabela definicji.Jeśli tabela już istnieje, można dodać ograniczenia klucza podstawowego, pod warunkiem, że inne ograniczenie klucza podstawowego już istnieje.Tabela może mieć tylko jedno ograniczenie klucza podstawowego.

Jeśli ograniczenie klucza podstawowego już istnieje, można zmodyfikować lub usunąć go.Na przykład może być ograniczenie klucza podstawowego tabela inne odniesienia kolumnas lub możesz chcieć zmienić kolumna zamówienia, nazwa indeksu, opcja klastrowania lub współczynnik wypełnienia ograniczenie klucza podstawowego.Nie można jednak zmienić długość kolumna zdefiniowana z ograniczeniem klucza podstawowego.

Ostrzeżenie

Aby zmodyfikować ograniczenie klucza podstawowego, należy najpierw usunąć istniejące ograniczenia klucza podstawowego i następnie odtworzyć z nowej definicji.

Gdy ograniczenie na klucz podstawowy jest dodawany do istniejącej kolumna lub kolumn tabela, Aparat baz danych sprawdza istniejące dane kolumna i metadane, aby upewnić się, że następujące zasady dla kluczy podstawowych:

  • Kolumny nie zezwala na wartości null.

    Kolumny klucza podstawowego ograniczenia, które są określone podczas tworzenia tabela nie są niejawnie konwertowane NULL.A kolumna rozrzedzona nie można użyć jako część klucz podstawowego, ponieważ kolumna rozrzedzonas musi zezwolić na wartości null.

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

    Jeśli ograniczenie na klucz podstawowy jest dodawany do kolumna, która zawiera zduplikowane wartości lub zezwala na wartości null, Aparat baz danych zwraca błąd i nie dodaje ograniczenia.

Nie można dodać ograniczenia klucza podstawowego, który narusza te zasady.

Aparat baz danych Automatycznie tworzy indeks unikatowy w celu wymuszenia unikatowości wymóg ograniczenie klucza podstawowego.Jeżeli indeks klastrowany jeszcze nie istnieje w tabela lub indeks nieklastrowany nie jest wyraźnie określony, tworzony jest indeks unikatowy, klastrowane Wymuszaj ograniczenie klucza podstawowego.

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

  • Jeśli jest wywoływany przez ograniczenie klucza OBCEGO w innej tabela; Najpierw należy usunąć ograniczenie klucza OBCEGO.

  • Tabela ma indeks podstawowy XML stosowane na nim.

Aby utworzyć ograniczenie klucza podstawowego, podczas tworzenia tabela

Aby utworzyć lub usunąć ograniczenie klucza podstawowego dla istniejącej tabela

Aby uzyskać informacje dotyczące ograniczeń klucza podstawowego

Zobacz także

Koncepcje