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
- W Eksploratorze obiektów kliknij prawym przyciskiem myszy tabelę, do której chcesz dodać unikalne ograniczenie i kliknij opcję Projekt.
- 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.
- 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