Utwórz klucze podstawowe

  • 14.03.2017
  • 2 minuty na przeczytanie
    • s
    • M
    • M
    • W
    • C
    • +7

Dotyczy: SQL Server 2016 (13.x) i nowszych Azure SQL Database Wystąpienie zarządzane Azure SQL

Klucz podstawowy w programie SQL Server można zdefiniować za pomocą SQL Server Management Studio lub Transact-SQL. Utworzenie klucza podstawowego automatycznie tworzy odpowiadający mu unikatowy indeks klastrowy lub indeks nieklastrowy, jeśli został określony jako taki.

Zanim zaczniesz

Ograniczenia i ograniczenia

  • Tabela może zawierać tylko jedno ograniczenie PRIMARY KEY.

  • Wszystkie kolumny zdefiniowane w ramach ograniczenia PRIMARY KEY muszą być zdefiniowane jako NOT NULL. Jeśli nie określono wartości null, wszystkie kolumny uczestniczące w ograniczeniu PRIMARY KEY mają ustawioną wartość null NOT NULL.

Bezpieczeństwo

Uprawnienia

Tworzenie nowej tabeli z kluczem podstawowym wymaga uprawnienia CREATE TABLE w bazie danych oraz uprawnienia ALTER do schematu, w którym tworzona jest tabela.

Utworzenie klucza podstawowego w istniejącej tabeli wymaga uprawnienia ALTER w tabeli.

Korzystanie z programu SQL Server Management Studio

Aby utworzyć klucz podstawowy

  1. W Eksploratorze obiektów kliknij prawym przyciskiem myszy tabelę, do której chcesz dodać unikalne ograniczenie i kliknij opcję Projekt.
  2. W Projektancie tabel kliknij selektor wiersza dla kolumny bazy danych, którą chcesz zdefiniować jako klucz podstawowy. Jeśli chcesz zaznaczyć wiele kolumn, przytrzymaj klawisz CTRL podczas klikania selektorów wierszy dla innych kolumn.
  3. Kliknij prawym przyciskiem myszy selektor wiersza dla kolumny i wybierz opcję Ustaw klucz podstawowy.

Uwaga

Jeśli chcesz przedefiniować klucz podstawowy, wszelkie relacje z istniejącym kluczem podstawowym muszą zostać usunięte przed utworzeniem nowego klucza podstawowego. Komunikat ostrzeże Cię, że istniejące relacje zostaną automatycznie usunięte w ramach tego procesu.

Kolumna klucza podstawowego jest identyfikowana przez symbol klucza podstawowego w selektorze wiersza.

Jeśli klucz podstawowy składa się z więcej niż jednej kolumny, zduplikowane wartości są dozwolone w jednej kolumnie, ale każda kombinacja wartości ze wszystkich kolumn w kluczu podstawowym musi być unikalna.

Jeśli zdefiniujesz związek key, kolejność kolumn w kluczu podstawowym jest zgodna z kolejnością kolumn, jak pokazano w tabeli. Można jednak zmienić kolejność kolumn po utworzeniu klucza podstawowego. Aby uzyskać więcej informacji, zobacz Modyfikowanie kluczy podstawowych.

Korzystanie z języka Transact-SQL

Aby utworzyć klucz podstawowy w istniejącej tabeli

Poniższy przykład tworzy klucz podstawowy w kolumnie TransactionID w bazie danych AdventureWorks.

Aby utworzyć klucz podstawowy w nowej tabeli

Poniższy przykład tworzy tabelę i definiuje klucz podstawowy w kolumnie TransactionID w bazie danych AdventureWorks.

Aby utworzyć klucz podstawowy z indeksem klastrowym w nowej tabeli

Poniższy przykład tworzy tabelę i definiuje klucz podstawowy w kolumnie CustomerID oraz indeks klastrowy na TransactionID w bazie danych AdventureWorks.

Zobacz też

  • ALTER TABLE
  • UTWÓRZ TABELĘ
  • table_constraint

Dodaj komentarz

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