Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment ajouter une colonne d'identité à la table par TSQL et l'interface graphique dans SQL Server - Tutoriel SQL Server / T-SQL Partie 40

Scénario :

Vous travaillez en tant que développeur SQL Server et vous avez créé une table dbo.Customer en utilisant le script ci-dessous.

CREATE TABLE Customer ( FirstName VARCHAR(50) ,LastName VARCHAR(50) ,Age SMALLINT ,Numéro de téléphone CHAR(9) ,DOB DATE ,Sexe CHAR(1) )
 
 
 Vous devez ajouter une colonne CustomerId qui doit commencer à 1 et chaque fois qu'une nouvelle ligne est insérée dans le tableau, elle doit être incrémentée de 1.


Solution :

SQL Server nous offre la possibilité d'ajouter une colonne comme celle-ci. Il s'appelle Identité . Vous pouvez fournir la valeur initiale (graine) et fournir la valeur d'incrément.
Disons que si nous voulons ajouter CustomerId à Customer Table avec Starting Value=1 et Incremental value=1, notre script sera comme ci-dessous
CREATE TABLE Customer ( CustomerId INT Identity(1, 1) ,Prénom VARCHAR(50) ,Nom VARCHAR(50) ,Âge SMALLINT ,Numéro de téléphone CHAR(9) ,DOB DATE ,Sexe CHAR(1) )
 
Ajouter une identité à partir des fenêtres de conception : Supposons que si vous créez une table à l'aide de fenêtres de conception, vous pouvez ajouter une identité à partir de là, ainsi qu'illustré ci-dessous.

Allez dans la base de données, allez dans les tables, puis utilisez le clic droit de la souris et appuyez sur Nouveau. Une fenêtre s'ouvrira et vous devrez fournir le nom de la colonne, les types de données et si la colonne autorise Null ou non.
Une fois cela fait, cliquez sur la colonne CustomerId que nous voulons faire de la colonne d'identité. Dans les fenêtres Propriétés de la colonne, activez l'identité et fournissez la valeur initiale et incrémentielle comme indiqué ci-dessous.

Une fois que tout est terminé. appuyez sur Enregistrer ou sur Générer un script de modification pour l'exécuter ultérieurement sur n'importe quelle instance SQL Server.
Comment ajouter une colonne d'identité à une table dans SQL Server - Tutoriel SQL Server / T-SQL

Démo vidéo :comment créer une table avec une colonne d'identité dans SQL Server