KLUCZ PODSTAWOWY SQL Server

Podsumowanie: z tego samouczka dowiesz się, jak używać ograniczenia SQL Server PRIMARY KEY do tworzenia klucza podstawowego dla tabeli .

Wprowadzenie do ograniczenia PRIMARY KEY programu SQL Server

Klucz podstawowy to kolumna lub grupa kolumn, które w unikalny sposób identyfikują każdy wiersz w tabeli. Tworzysz klucz podstawowy dla tabeli, używając ograniczenia PRIMARY KEY.

Jeśli klucz podstawowy składa się tylko z jednej kolumny, możesz zdefiniować użycie PRIMARY KEY jako ograniczenie kolumny:

Code language: SQL (Structured Query Language) (sql)

W przypadku, gdy klucz podstawowy ma dwie lub więcej kolumn, musisz użyć PRIMARY KEY jako ograniczenie tabeli:

Każda tabela może zawierać tylko jeden klucz podstawowy. Wszystkie kolumny należące do klucza podstawowego muszą być zdefiniowane jako NOT NULL. SQL Server automatycznie ustawia ograniczenie NOT NULL dla wszystkich kolumn klucza podstawowego, jeśli ograniczenie NOT NULL nie jest określone dla tych kolumn.

SQL Server automatycznie tworzy również unikalny indeks klastrowy (lub indeks nieklastrowy, jeśli został określony) podczas tworzenia klucza podstawowego.

Przykłady ograniczeń SQL Server PRIMARY KEY

Poniższy przykład tworzy tabelę z kluczem podstawowym składającym się z jednej kolumny:

W tej tabeli sales.activities activity_id to kolumna klucza podstawowego. Oznacza to, że kolumna activity_id zawiera unikalne wartości.

Właściwość IDENTITY jest używana dla activity_id, aby automatycznie generować unikalne wartości całkowite.

Poniższa instrukcja tworzy nową tabelę o nazwie sales.participants, której klucz podstawowy składa się z dwóch kolumn:

W tym przykładzie wartości w kolumnie activity_id lub customer_id mogą być zduplikowane, ale każda kombinacja wartości z obu kolumn musi być unikalna.

Zazwyczaj tabela ma zawsze klucz podstawowy zdefiniowany w momencie tworzenia. Jednak czasami istniejąca tabela może nie mieć zdefiniowanego klucza podstawowego. W takim przypadku możesz dodać klucz podstawowy do tabeli, używając instrukcji ALTER TABLE. Rozważmy następujący przykład:

Poniższa instrukcja tworzy tabelę bez klucza podstawowego:

Aby ustawić kolumnę event_id jako klucz podstawowy używasz następującej instrukcji ALTER TABLE:

Code language: SQL (Structured Query Language) (sql)

Pamiętaj, że jeśli sales.events tabela zawiera już dane, przed awansowaniem kolumny event_id jako klucza podstawowego należy upewnić się, że wartości w kolumnie event_id są unikalne.

W tym samouczku nauczyłeś się, jak używać ograniczenia SQL Server PRIMARY KEY do tworzenia klucza podstawowego dla tabeli.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *