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

SQL Server tilføjer auto-increment primær nøgle til eksisterende tabel

Nej - du skal gøre det omvendt:Tilføj det lige fra start som INT IDENTITY - den vil være fyldt med identitetsværdier, når du gør dette:

ALTER TABLE dbo.YourTable
   ADD ID INT IDENTITY

og så kan du gøre det til den primære nøgle:

ALTER TABLE dbo.YourTable
   ADD CONSTRAINT PK_YourTable
   PRIMARY KEY(ID)

eller hvis du foretrækker at gøre alt i ét trin:

ALTER TABLE dbo.YourTable
   ADD ID INT IDENTITY
       CONSTRAINT PK_YourTable PRIMARY KEY CLUSTERED


  1. Sådan fungerer funktionen QUOTENAME() i SQL Server (T-SQL)

  2. SQL-forespørgselsoptimering - Sådan bestemmes hvornår og om det er nødvendigt

  3. Sådan fungerer BIT_LENGTH() i MariaDB

  4. pgFincore 1.2, en PostgreSQL-udvidelse