Shrnutí: v tomto kurzu se naučíte, jak pomocí omezení SQL Server PRIMARY KEY
vytvořit primární klíč pro tabulku .
Úvod do omezení serveru PRIMARY KEY na serveru SQL Server
Primárním klíčem je sloupec nebo skupina sloupců, které jednoznačně identifikují každý řádek v tabulce. Primární klíč pro tabulku vytvoříte pomocí omezení PRIMARY KEY
.
Pokud se primární klíč skládá pouze z jednoho sloupce, můžete definovat použití PRIMARY KEY
omezení jako omezení sloupců:
Code language: SQL (Structured Query Language) (sql)
Pokud má primární klíč dva nebo více sloupců, musíte použít PRIMARY KEY
omezení jako omezení tabulky:
Každá tabulka může obsahovat pouze jeden primární klíč. Všechny sloupce, které se účastní primárního klíče, musí být definovány jako NOT NULL
. SQL Server automaticky nastavuje omezení NOT NULL
pro všechny sloupce primárního klíče, pokud pro tyto sloupce není NOT NULL
omezeno.
SQL Server také automaticky vytvoří jedinečný klastrovaný index (nebo ne-klastrovaný index, pokud je specifikován), když vytvoříte primární klíč.
SQL Server Příklady omezení primárního klíče
Následující příklad vytvoří tabulku s primárním klíčem, který se skládá z jednoho sloupce:
V této sales.activities
tabulce je activity_id
sloupec je sloupec primárního klíče. To znamená, že sloupec activity_id
obsahuje jedinečné hodnoty.
Vlastnost IDENTITY
se používá pro activity_id
sloupec pro automatické generování jedinečných celočíselných hodnot.
Následující příkaz vytvoří novou tabulku s názvem sales.participants
, jejíž primární klíč se skládá ze dvou sloupců:
V tomto příkladu mohou být hodnoty ve sloupci activity_id
nebo customer_id
duplicitní, ale každá kombinace hodnot z obou sloupců musí být jedinečné.
Tabulka má obvykle vždy primární klíč definovaný v době vytvoření. Někdy však nemusí mít existující tabulka definovaný primární klíč. V tomto případě můžete přidat primární klíč do tabulky pomocí příkazu ALTER TABLE
. Zvažte následující příklad:
Následující příkaz vytvoří tabulku bez primárního klíče:
Chcete-li jako primární klíč vytvořit sloupec event_id
, použijete následující ALTER TABLE
prohlášení:
Code language: SQL (Structured Query Language) (sql)
Upozorňujeme, že pokud sales.events
Tabulka již obsahuje data. Před propagací sloupce event_id
jako primárního klíče musíte zajistit, aby hodnoty ve event_id
jsou jedinečné.
V tomto kurzu jste se naučili používat PRIMARY KEY
omezení serveru SQL Server k vytvoření primárního klíče pro tabulku.