Scenario:
Stai lavorando come sviluppatore SQL Server e hai creato una tabella dbo.Customer utilizzando lo script di seguito.CREATE TABLE Customer ( FirstName VARCHAR(50) ,LastName VARCHAR(50) ,Age SMALLINT ,PhoneNumber CHAR(9) ,DOB DATE ,Gender CHAR(1) )
Devi aggiungere una colonna CustomerId che dovrebbe iniziare da 1 e ogni volta che una nuova riga viene inserita nella tabella, dovrebbe aumentare di 1.
Soluzione:
SQL Server ci fornisce la possibilità di aggiungere colonne del genere. Si chiama Identità . È possibile fornire il valore iniziale (seme) e fornire il valore di incremento.Diciamo che se vorremmo aggiungere CustomerId alla tabella del cliente con valore iniziale=1 e valore incrementale=1, il nostro script sarà come di seguito
CREATE TABLE Customer ( CustomerId INT Identity(1, 1) ,FirstName VARCHAR(50) ,LastName VARCHAR(50) ,Age SMALLINT ,PhoneNumber CHAR(9) ,DOB DATE ,Gender CHAR(1) )
Aggiungi identità dalle finestre di progettazione: Diciamo che se stai creando una tabella utilizzando le finestre di progettazione, puoi aggiungere l'identità da lì così come mostrato di seguito.
Vai su Database, vai su Tabelle e poi usa il tasto destro del mouse e premi Nuovo. Si aprirà una finestra e dovrai fornire il nome della colonna, i tipi di dati e se la colonna consente o meno il valore nullo.
Una volta terminato, fai clic sulla colonna CustomerId che vogliamo creare come colonna identità. Nella finestra Proprietà colonna, Abilita identità e fornisci il valore Seed e Incrementale come mostrato di seguito.
Al termine. premi salva o Genera script di modifica per l'esecuzione su qualsiasi istanza di SQL Server in un secondo momento.
Come aggiungere una colonna identità a una tabella in SQL Server - Tutorial SQL Server/T-SQL
Video demo:come creare una tabella con la colonna Identity in SQL Server