Shrnutí: v tomto tutoriálu, se dozvíte, jak používat SQL Server IDENTITY
přidat vlastnost identity sloupce tabulka.
Úvod do SQL Server sloupce IDENTITY
K vytvoření sloupec identity pro tabulka, můžete použít IDENTITY
majetku takto:
Code language: SQL (Structured Query Language) (sql)
V této syntaxi:
seed
je hodnota první řádek načten do tabulky.,increment
je přírůstková hodnota přidaná k hodnotě identity předchozího řádku.
výchozí hodnota seed
increment
je 1, tj., (1,1). To znamená, že první řádek, který byl vložen do tabulky, bude mít hodnotu jednoho, druhý řádek bude mít hodnotu 2 a tak dále.,
Předpokládám, že chcete hodnotu sloupce identity v první řadě je 10 a inkrementální hodnota je 10, můžete použít následující syntaxi:
Code language: SQL (Structured Query Language) (sql)
Všimněte si, že SQL Server umožňuje mít pouze jeden sloupec identity v tabulce.,NTITY příklad
Pojďme vytvořit nové schéma s názvem hr
cvičení:
Code language: SQL (Structured Query Language) (sql)
následující příkaz vytvoří nové tabulky pomocí IDENTITY
majetku pro osobní identifikační číslo sloupce:
za Prvé, vložit nový řádek do person
tabulky:
výstup je následující:
Jak může být jasně vidět z výstupu, první řádek byl vložen s hodnotou jedna v person_id
sloupce.,
za Druhé, vložit další řádek do person
tabulky:
výstup:
Jak můžete jasně vidět z výstupu, druhý řádek má hodnotu dva v person_id
sloupce.
opětovné použití hodnot identity
SQL Server hodnoty identity znovu nepoužívá. Pokud do sloupce identity vložíte řádek a příkaz insert se nezdaří nebo vrátí zpět, hodnota identity se ztratí a nebude znovu generována., To má za následek mezery ve sloupci identity.
zvažte následující příklad.
za Prvé, vytvořit další dvě tabulky v hr schéma s názvem position
person_position
:
za Druhé, vložit novou osobu a přiřadit tento nový člověk postavení, tím, že vloží nový řádek do person_position
tabulky:
V tomto příkladu, první insert byl úspěšně proveden. Druhý však selhal kvůli žádné pozici s id one v tabulceposition
. Kvůli chybě byla celá transakce vrácena zpět.,
, Protože INSERT
prohlášení spotřebované totožnost hodnotu tři a transakce byla vrácena zpět, další hodnotu identity budou čtyři, jak je znázorněno v následujícím prohlášení:
výstup příkazu je:
V tomto kurzu jste se naučili, jak používat SQL Server IDENTITY
majetek k vytvoření sloupec identity pro tabulka.