SQL Server: ¿cómo agregar una nueva columna de identidad y llenar una columna con identificadores?

Tengo una table con gran cantidad de datos. Me gustaría agregar una id columna adicional y usarla como key principal. ¿Cuál es la mejor manera de llenar esta columna con valores de 1 a row count

Actualmente estoy usando cursor y actualizando filas una a una. Toma horas. ¿Hay alguna manera de hacerlo más rápido?

Gracias

Solo hazlo así:

 ALTER TABLE dbo.YourTable ADD ID INT IDENTITY(1,1) 

y la columna se creará y se completará automáticamente con los valores integer (como señala Aaron Bertrand en su comentario, usted no tiene ningún control sobre qué fila obtiene qué valor) SQL Server maneja eso solo y usted no puede influir en él. Pero todas las filas obtendrán un valor int válido; no habrá ningún valor NULL o duplicado).

A continuación, configúrelo como key principal:

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