Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/03/2012, 20:08
Avatar de matanga
matanga
 
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 17 años, 2 meses
Puntos: 85
Respuesta: Agregar campo autonumérico a tabla existente.

Para agregar un campo autoincremental y primary key sobre una tabla existente, supongamos de nombre T1, SQL Server realiza los siguientes pasos:

1. Crea una tabla auxiliar de nombre Tmp_T1 con la misma estructura de campos que T1 más el campo nuevo autoincremental.
2. Pasa los datos de la tabla T1 a la tabla Tmp_T1 generando los nuevos valores autoincrementales.
3. Elimina la tabla T1.
4. Renombra la tabla Tmp_T1 a T1
5. Crea la primary key sobre el campo autoincremental.

Para dar una respuesta más precisa tendrías que postear el mensaje de error, ya que el problema puede ser por varios motivos, por ejemplo, en el paso 2 si no hay espacio suficiente para duplicar la tabla, o en el paso 3 si no se puede eliminar la tabla por dependencia con otros objetos.

Saludos