Scenario:
U werkt als SQL Server Developer en u hebt een dbo.Customer-tabel gemaakt met behulp van onderstaand script.CREATE TABLE Customer ( FirstName VARCHAR(50) ,LastName VARCHAR(50) ,Age SMALLINT ,PhoneNumber CHAR(9) ,DOB DATE ,Gender CHAR(1) )
U moet een kolom CustomerId toevoegen die moet beginnen met 1 en elke keer dat een nieuwe rij in de tabel wordt ingevoegd, moet deze met 1 toenemen.
Oplossing:
SQL Server biedt ons de mogelijkheid om dergelijke kolommen toe te voegen. Het heet Identiteit . U kunt de initiële waarde (seed) en de Increment-waarde opgeven.Stel dat als we CustomerId aan de klantentabel willen toevoegen met een startwaarde=1 en een incrementele waarde=1, ons script er als volgt uitziet
CREATE TABLE Customer ( CustomerId INT Identity(1, 1) ,FirstName VARCHAR(50) ,LastName VARCHAR(50) ,Age SMALLINT ,PhoneNumber CHAR(9) ,DOB DATE ,Gender CHAR(1) )
Identiteit toevoegen vanuit Design Windows: Laten we zeggen dat als u een tabel maakt met behulp van ontwerpvensters, u daar identiteit kunt toevoegen, zoals hieronder wordt weergegeven.
Ga naar Database, Ga naar Tabellen en gebruik dan de rechtermuisknop en klik op Nieuw. Er wordt een venster geopend en u moet de kolomnaam, gegevenstypen en of kolom Null toestaat of niet opgeven.
Als u klaar bent, klikt u op de kolom Klant-ID waarvan we de identiteitskolom willen maken. Schakel in het venster Kolomeigenschappen Identiteit in en geef de Seed- en Incrementele waarde op, zoals hieronder weergegeven.
Als alles klaar is. klik op opslaan of Genereer wijzigingsscript om later op SQL Server-instanties te worden uitgevoerd.
Identiteitskolom toevoegen aan tabel in SQL Server - SQL Server / T-SQL-zelfstudie
Videodemo:tabel maken met identiteitskolom in SQL Server