Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come aggiungere la colonna identità alla tabella tramite TSQL e GUI in SQL Server - Tutorial SQL Server / T-SQL Parte 40

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