Scénář:
Pracujete jako SQL Server Developer a pomocí níže uvedeného skriptu jste vytvořili tabulku dbo.Customer.CREATE TABLE Customer ( FirstName VARCHAR(50) ,LastName VARCHAR(50) ,Age SMALLINT ,PhoneNumber CHAR(9) ,DOB DATE ,Gender CHAR(1) )
Musíte přidat sloupec CustomerId, který by měl začínat od 1 a pokaždé, když se do tabulky vloží nový řádek, měl by se zvýšit o 1.
Řešení:
SQL Server nám poskytuje možnost přidat takový sloupec. Říká se tomu Identita . Můžete zadat počáteční hodnotu (seed) a zadat hodnotu přírůstku.Řekněme, že pokud bychom chtěli přidat CustomerId do tabulky zákazníků s počáteční hodnotou=1 a přírůstkovou hodnotou=1, náš skript bude vypadat následovně
CREATE TABLE Customer ( CustomerId INT Identity(1, 1) ,FirstName VARCHAR(50) ,LastName VARCHAR(50) ,Age SMALLINT ,PhoneNumber CHAR(9) ,DOB DATE ,Gender CHAR(1) )
Přidat identitu z návrhových oken: Řekněme, že pokud vytváříte tabulku pomocí návrhových oken, můžete odtud přidat identitu, stejně jako je uvedeno níže.
Přejděte do databáze, přejděte na Tabulky a poté klikněte pravým tlačítkem myši a stiskněte Nový. Otevře se okno a vy musíte zadat Název sloupce, Typy dat a Pokud sloupec povoluje hodnotu Null nebo ne.
Po dokončení klikněte na sloupec CustomerId, ze kterého chceme vytvořit sloupec identity. V okně Column Properties (Vlastnosti sloupce) povolte Identitu a zadejte počáteční a přírůstkovou hodnotu, jak je uvedeno níže.
Jakmile je vše hotovo. stiskněte tlačítko Uložit nebo Vygenerovat skript změny, aby se později spustilo na jakékoli instanci serveru SQL.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051109473996.png)
Video ukázka:Jak vytvořit tabulku se sloupcem identity na serveru SQL Server