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-SQLVideo demo:come creare una tabella con la colonna Identity in SQL Server