Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

SQL Server adiciona chave primária de incremento automático à tabela existente


Não - você precisa fazer o contrário:adicione-o desde o início como INT IDENTITY - ele será preenchido com valores de identidade quando você fizer isso:
ALTER TABLE dbo.YourTable
   ADD ID INT IDENTITY

e então você pode torná-lo a chave primária:
ALTER TABLE dbo.YourTable
   ADD CONSTRAINT PK_YourTable
   PRIMARY KEY(ID)

ou se preferir fazer tudo em um passo:
ALTER TABLE dbo.YourTable
   ADD ID INT IDENTITY
       CONSTRAINT PK_YourTable PRIMARY KEY CLUSTERED