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.

Napsat komentář

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