Errore quando si tenta di modificare una tabella di grandi dimensioni usando SQL Server Management Studio

Questo articolo consente di risolvere il problema che si verifica quando si tenta di modificare una tabella di grandi dimensioni usando Progettazione tabelle in SQL Server Management Studio.

Versione originale del prodotto: SQL Server
Numero KB originale: 915849

Sintomi

Quando si tenta di modificare una tabella di grandi dimensioni usando progettazione tabelle in Microsoft SQL Server Management Studio, è possibile che venga visualizzato un messaggio di errore simile al seguente:

Impossibile modificare la tabella.
Timeout scaduto. È trascorso il periodo di timeout prima del completamento dell'operazione oppure il server non risponde.

Causa

Questo comportamento si verifica a causa dell'impostazione di timeout delle transazioni per Progettazione tabelle e per progettazione database in SQL Server Management Studio. È possibile specificare questa impostazione nella casella Timeout transazione dopo . Per impostazione predefinita, questa impostazione è di 30 secondi.

Nota

Questa impostazione è diversa dall'impostazione nella casella Timeout esecuzione in SQL Server Management Studio. Per impostazione predefinita, l'impostazione nella casella Timeout esecuzione per Editor di query in SQL Server Management Studio è zero. Per impostazione predefinita, anche l'impostazione nella casella Timeout query (secondi) per Editor di query in SQL Server 2000 SQL Query Analyzer è zero. Pertanto, Editor di query attende all'infinito il completamento della query e il timeout non viene mai eseguito.

Risoluzione

Per risolvere questo comportamento, usare uno dei metodi seguenti:

  • Fare clic per deselezionare la casella di controllo Sostituisci stringa di connessione valore di timeout per gli aggiornamenti di Progettazione tabelle per Progettazione tabelle e per progettazione database in SQL Server Management Studio.

  • Specificare un'impostazione elevata nella casella Timeout transazioni dopo la finestra di progettazione tabelle e per la finestra di progettazione database in SQL Server Management Studio.

  • Modificare la tabella di grandi dimensioni usando istruzioni Transact-SQL in Editor di query in SQL Server Management Studio.

Per altre informazioni su queste impostazioni, vedere Opzioni (finestre di progettazione - Pagina Finestre di progettazione tabelle e finestre di progettazione di database).

Stato

Si tratta di un comportamento legato alla progettazione del prodotto.

Ulteriori informazioni

La modifica di una tabella di grandi dimensioni può richiedere molto tempo. Ciò è dovuto al fatto che SQL Server deve eseguire le azioni seguenti quando si tenta di modificare lo schema della tabella:

  1. Creare una tabella temporanea con lo stesso schema di tabella.
  2. Copiare tutti i dati dalla tabella effettiva alla tabella temporanea.
  3. Eliminare la tabella effettiva.
  4. Rinominare la tabella temporanea con il nome della tabella effettiva.