Vytváření primárních klíčů

  • 14/14/2017
  • 2 minuty na čtení
    • s
    • M
    • M
    • W
    • C
    • +7

Platí pro: SQL Server 2016 (13.x) a novější Azure SQL Database Azure SQL Managed Instance

Můžete definovat primární klíč na serveru SQL Server pomocí SQL Server Management Studio nebo Transact-SQL. Vytvoření primárního klíče automaticky vytvoří odpovídající jedinečný klastrovaný index nebo index bez shluků, pokud je jako takový zadán.

Než začnete

Omezení a omezení

  • Tabulka může obsahovat pouze jedno omezení PRIMARY KEY.

  • Všechny sloupce definované v omezení PRIMARY KEY musí být definovány jako NOT NULL. Pokud není zadána nullability, všechny sloupce účastnící se omezení PRIMARY KEY mají nastavenou Nullability na NOT NULL.

Zabezpečení

Oprávnění

Vytvoření nové tabulky s primárním klíčem vyžaduje oprávnění CREATE TABLE v databázi a oprávnění ALTER ve schématu, ve kterém se tabulka vytváří.

Vytvoření primárního klíče v existující tabulce vyžaduje oprávnění ALTER v tabulce.

Použití SQL Server Management Studio

Vytvoření primárního klíče

  1. V Průzkumníku objektů klikněte pravým tlačítkem na tabulku, do které chcete chcete přidat jedinečné omezení a klikněte na Návrh.
  2. V Návrháři tabulky klikněte na selektor řádků pro sloupec databáze, který chcete definovat jako primární klíč. Chcete-li vybrat více sloupců, podržte stisknutou klávesu CTRL a klikněte na selektory řádků pro ostatní sloupce.
  3. Klikněte pravým tlačítkem na selektor řádků pro sloupec a vyberte Nastavit primární klíč.

Upozornění

Pokud chcete předefinovat primární klíč, je třeba před vytvořením nového primárního klíče odstranit všechny vztahy k existujícímu primárnímu klíči. Zpráva vás upozorní, že stávající vztahy budou v rámci tohoto procesu automaticky odstraněny.

Sloupec primárního klíče je identifikován symbolem primárního klíče ve voliči řádků.

Pokud se primární klíč skládá z více než jednoho sloupce, jsou v jednom sloupci povoleny duplicitní hodnoty, ale každá kombinace hodnot ze všech sloupců v primárním klíči musí být jedinečná.

Pokud definujete sloučeninu klíč, pořadí sloupců v primárním klíči odpovídá pořadí sloupců, jak je uvedeno v tabulce. Po vytvoření primárního klíče však můžete změnit pořadí sloupců. Další informace najdete v části Úpravy primárních klíčů.

Použití Transact-SQL

Vytvoření primárního klíče v existující tabulce

Následující příklad vytvoří primární klíč ve sloupci TransactionID v databázi AdventureWorks.

Vytvoření primárního klíče v nové tabulce

Následující příklad vytvoří tabulku a definuje primární klíč ve sloupci TransactionID v databázi AdventureWorks.

Vytvoření primárního klíče se seskupeným indexem v nové tabulce

Následující příklad vytvoří tabulku a definuje primární klíč ve sloupci CustomerID a seskupený index na TransactionID v databázi AdventureWorks.

Viz také

  • ALTER TABLE
  • CREATE TABLE
  • table_constraint

Napsat komentář

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