sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server lägg till primärnyckel för automatisk ökning av befintlig tabell

Nej - du måste göra det tvärtom:lägg till det direkt från början som INT IDENTITY - den kommer att fyllas med identitetsvärden när du gör detta:

ALTER TABLE dbo.YourTable
   ADD ID INT IDENTITY

och sedan kan du göra den till primärnyckeln:

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

eller om du föredrar att göra allt i ett steg:

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


  1. PL/SQL-bulksamla med LIMIT-klausul i Oracle-databasen

  2. Unik begränsning för kombination av två kolumner?

  3. RODBC odbcDriverConnect() Anslutningsfel

  4. Finns det ett alternativ till TOP i MySQL?