Tengo una tabla en SQL Server 2005 que contiene 10000054 registros; estos registros se insertan a través de una operación de inserción masiva. La tabla no contiene una clave principal y quiero tener una. Si trato de modificar la estructura de la tabla, agregando una nueva columna, PK, establecida como int con isidentity, la consola de administración me da una advertencia:Agregar clave principal a una tabla con muchos registros
"Los cambios en las tablas con grandes cantidades de datos pueden llevar una cantidad considerable de tiempo Mientras se guardan los cambios, no se podrá acceder a los datos de la tabla ".
continuación, las salidas de error:
".. no puede modificar la tabla tiempo de espera agotado el tiempo de espera transcurrido antes de la finalización de la operación o el servidor no responde "
Quiero un PK en mi mesa.
¿Cómo puedo agregarlo?
Esto funcionó bien para mí. Puede haber una manera mejor, pero esta fue una solución rápida. – Induster
Creo que la solución preferida (y la más simple) es cambiar la configuración del tiempo de espera de diseño, tal como se describe en MSDN aquí (https://support.microsoft.com/en-us/kb/915849). – Veverke
No siempre se puede garantizar tener el espacio para hacerlo. – Robino