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:
- 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.
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per