PRIMÁRNÍ KLÍČ SQL Server

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.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *