2012-02-23 16 views

Respuesta

85

Sólo hazlo así:

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

y la columna se creará automáticamente y rellena con los valores integer (como señala Aaron Bertrand en su comentario - no lo hace tener control sobre qué fila obtiene qué valor: SQL Server maneja eso por sí mismo y usted no puede influir en ello. Pero todas las filas obtendrán un valor int válido; no habrá ningún valor NULL o duplicado).

A continuación, establece como clave principal:

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

+1, pero espero que los nombres OP algo más descriptivo a continuación, '' ID' como WidgetID', etc. –

+0

@KM: delgado esperanza - él de hecho se menciona en su pregunta que quiere agregar 'id' :-) –

+17

Prefiero id. WidgetID suena como una clave foránea. Así que espero que él no –

Cuestiones relacionadas