Error al intentar modificar una tabla grande con SQL Server Management Studio

Este artículo ayuda a resolver el problema que se produce al intentar modificar una tabla de gran tamaño con el diseñador de tablas de SQL Server Management Studio.

Versión del producto original:   SQL Server
Número de KB original:   915849

Síntomas

Cuando intenta modificar una tabla de gran tamaño con el diseñador de tablas en Microsoft SQL Server Management Studio, puede recibir un mensaje de error similar al siguiente:

No se puede modificar la tabla.
Tiempo de espera agotado. El período de tiempo de espera ha transcurrido antes de la finalización de la operación o el servidor no responde.

Causa

Este comportamiento se produce debido a la configuración del tiempo de espera de la transacción del diseñador de tablas y del diseñador de bases de datos en SQL Server Management Studio. Puede especificar este valor en el cuadro tiempo de espera de transacción después . De forma predeterminada, esta configuración es de 30 segundos.

Nota

Esta configuración difiere de la configuración en el cuadro tiempo de espera de ejecución en SQL Server Management Studio. De forma predeterminada, el valor del cuadro tiempo de espera de ejecución del editor de consultas de SQL Server Management Studio es cero. De forma predeterminada, el valor del cuadro tiempo de espera de consulta (en segundos) del editor de consultas del analizador de consultas SQL de sql Server 2000 también es cero. Por lo tanto, el editor de consultas espera infinitamente para que finalice la consulta y nunca agote el tiempo de espera.

Solución

Para resolver este comportamiento, use uno de los métodos siguientes:

  • Haga clic para desactivar la casilla invalidar el tiempo de espera de la cadena de conexión para las actualizaciones del diseñador de tablas para el diseñador de tablas y para el diseñador de bases de datos en SQL Server Management Studio.

  • Especifique una configuración alta en el cuadro tiempo de espera de transacción para el diseñador de tablas y para el diseñador de bases de datos en SQL Server Management Studio.

  • Modifique la tabla de gran tamaño con instrucciones Transact-SQL en el editor de consultas de SQL Server Management Studio.

Para obtener más información acerca de estas opciones, consulte Opciones (diseñadores-página de diseñadores de tablas y bases de datos).

Estado

Este comportamiento es una característica del diseño de la aplicación.

Más información

La modificación de una tabla grande puede llevar mucho tiempo. Esto se debe a que SQL Server debe realizar las siguientes acciones al intentar modificar el esquema de la tabla:

  1. Cree una tabla temporal con el mismo esquema de tabla.
  2. Copie todos los datos de la tabla actual a la tabla temporal.
  3. Coloque la tabla real.
  4. Cambie el nombre de la tabla temporal por el nombre de la tabla real.