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

SQL Server ajoute la clé primaire d'incrémentation automatique à la table existante

Non - vous devez le faire dans l'autre sens :ajoutez-le dès le départ en tant que INT IDENTITY - il sera rempli de valeurs d'identité lorsque vous ferez ceci :

ALTER TABLE dbo.YourTable
   ADD ID INT IDENTITY

puis vous pouvez en faire la clé primaire :

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

ou si vous préférez tout faire en une seule étape :

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