Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questo articolo illustra come 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. Il tempo disponibile è scaduto prima del completamento dell'operazione o il server non risponde.
Causa
Questo comportamento si verifica a causa dell'impostazione di timeout delle transazioni per progettazione tabelle e per la finestra di progettazione del database in SQL Server Management Studio. È possibile specificare questa impostazione nella casella Timeout transazione dopo . Per impostazione predefinita, questa impostazione è di 30 secondi.
Note
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, l'impostazione nella casella Timeout query (secondi) per Editor di query in SQL Server 2000 SQL Query Analyzer è pari a zero. Pertanto, Editor di query attende infinitamente il completamento della query e non si verifica mai il timeout.
Risoluzione
Per risolvere questo comportamento, usare uno dei metodi seguenti:
Fare clic per deselezionare la casella di controllo Override 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 Dopo il timeout delle transazioni per progettazione tabelle e per la finestra di progettazione di 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 (finestra di progettazione - Finestra di progettazione tabelle e finestre di progettazione database) .
Stato
Questo comportamento è impostato a livello di progettazione.
Ulteriori informazioni
La modifica di una tabella di grandi dimensioni può richiedere molto tempo. Questo perché SQL Server deve eseguire le azioni seguenti quando si tenta di modificare lo schema della tabella:
- Creare una tabella temporanea con lo stesso schema di tabella.
- Copiare tutti i dati dalla tabella effettiva alla tabella temporanea.
- Eliminare la tabella effettiva.
- Rinominare la tabella temporanea con il nome della tabella effettiva.