sql >> Database >  >> RDS >> Sqlserver

Hoe een identiteitskolom aan tabel toe te voegen door TSQL en GUI in SQL Server - SQL Server / T-SQL-zelfstudie, deel 40

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

  1. Slaapstand Creëer criteria om twee keer aan dezelfde tafel deel te nemen - geprobeerd 2-benadering met 2-verschilfout

  2. Een sha1-hash van een rij maken in Oracle

  3. Doe mee voor een Microsoft Access met SQL Server Academy-sessie

  4. Automatisch een SQL Server-taak maken