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

Sådan tilføjes identitetskolonne til tabel med TSQL og GUI i SQL Server - SQL Server / T-SQL vejledning del 40

Scenarie:

Du arbejder som SQL Server-udvikler, og du har oprettet en dbo.Kundetabel ved at bruge nedenstående script.

CREATE TABLE Customer (
    FirstName VARCHAR(50)
    ,LastName VARCHAR(50)
    ,Age SMALLINT
    ,PhoneNumber CHAR(9)
    ,DOB DATE
    ,Gender CHAR(1)
    )
 
 
 Du skal tilføje en kolonne CustomerId, der skal starte fra 1, og hver gang en ny række indsættes i tabellen, skal den stige med 1.


Løsning:

SQL Server giver os mulighed for at tilføje en sådan kolonne. Det er opkald Identitet . Du kan angive startværdien (seed) og angive stigningsværdi.
Lad os sige, at hvis vi gerne vil tilføje CustomerId til kundetabel med startværdi=1 og inkrementel værdi=1, vil vores script være som nedenfor
CREATE TABLE Customer (
    CustomerId INT Identity(1, 1)
    ,FirstName VARCHAR(50)
    ,LastName VARCHAR(50)
    ,Age SMALLINT
    ,PhoneNumber CHAR(9)
    ,DOB DATE
    ,Gender CHAR(1)
    )
 
Tilføj identitet fra Design Windows: Lad os sige, at hvis du opretter tabel ved hjælp af designvinduer, kan du tilføje identitet derfra såvel som vist nedenfor.

Gå til Database, Gå til Tabeller og brug derefter højre museklik og tryk Ny. Et vindue åbnes, og du skal angive kolonnenavn, datatyper og hvis kolonne tillader Null eller ej.
Når du er færdig, skal du klikke på kolonnen CustomerId, som vi vil lave identitetskolonnen. Aktiver identitet i vinduerne Kolonneegenskaber, og angiv Seed- og Incremental-værdien som vist nedenfor.

Når alt er gjort. tryk på Gem eller Generer Change Script for at køre på enhver SQL Server-forekomst senere.
Sådan tilføjer du identitetskolonne til tabellen i SQL Server - SQL Server / T-SQL-vejledning

Videodemo :Sådan opretter du tabel med Identity Column i SQL Server

  1. Sådan køres og konfigureres ProxySQL 2.0 til MySQL Galera Cluster på Docker

  2. PostgreSQL-sikkerhedskopimetodefunktioner i AWS S3

  3. Sådan installeres sqlcmd &bcp på Red Hat

  4. Sådan konfigureres MariaDB (Master-Slave) replikering i CentOS/RHEL 7 og Debian 8/9