Fehler beim Ändern einer großen Tabelle mithilfe von SQL Server Management Studio

Dieser Artikel hilft Ihnen, das Problem zu beheben, das auftritt, wenn Sie versuchen, eine große Tabelle mithilfe des Tabellen-Designers in SQL Server Management Studio zu ändern.

Ursprüngliche Produktversion: SQL Server
Ursprüngliche KB-Nummer: 915849

Symptome

Wenn Sie versuchen, eine große Tabelle mithilfe des Tabellen-Designers in Microsoft SQL Server Management Studio zu ändern, erhalten Sie möglicherweise eine Fehlermeldung, die der folgenden ähnelt:

Tabelle kann nicht geändert werden.
Das Timeout ist abgelaufen. The timeout period elapsed prior to completion of the operation or the server is not responding.

Ursache

Dieses Verhalten tritt aufgrund der Transaktionstimeouteinstellung für den Tabellen-Designer und für den Datenbank-Designer in SQL Server Management Studio auf. Sie können diese Einstellung im Feld Transaktionstimeout nach angeben. Standardmäßig beträgt diese Einstellung 30 Sekunden.

Hinweis

Diese Einstellung unterscheidet sich von der Einstellung im Feld Ausführungstimeout in SQL Server Management Studio. Standardmäßig ist die Einstellung im Feld Ausführungstimeout für Abfrage-Editor in SQL Server Management Studio null. Standardmäßig ist die Einstellung im Feld Abfragetimeout (Sekunden) für Abfrage-Editor in SQL Server 2000 SQL Query Analyzer ebenfalls null. Daher wartet Abfrage-Editor unendlich, bis die Abfrage abgeschlossen ist, und es wird nie ein Timeout ausgeführt.

Lösung

Verwenden Sie eine der folgenden Methoden, um dieses Verhalten zu beheben:

  • Deaktivieren Sie das Kontrollkästchen Verbindungszeichenfolge Timeoutwert für Tabellen-Designer-Updates außer Kraft setzen für den Tabellen-Designer und für den Datenbank-Designer in SQL Server Management Studio.

  • Geben Sie im Feld Transaktionstimeout nach für den Tabellen-Designer und für den Datenbank-Designer in SQL Server Management Studio eine hohe Einstellung an.

  • Ändern Sie die große Tabelle mithilfe von Transact-SQL-Anweisungen in Abfrage-Editor in SQL Server Management Studio.

Weitere Informationen zu diesen Einstellungen finden Sie unter Optionen (Designer – Seite Tabellen- und Datenbank-Designer).

Status

Es handelt sich hierbei um ein beabsichtigtes Verhalten.

Weitere Informationen:

Die Änderung einer großen Tabelle kann zeitaufwändig sein. Dies liegt daran, dass SQL Server die folgenden Aktionen ausführen müssen, wenn Sie versuchen, das Tabellenschema zu ändern:

  1. Erstellen Sie eine temporäre Tabelle mit demselben Tabellenschema.
  2. Kopieren Sie alle Daten aus der tatsächlichen Tabelle in die temporäre Tabelle.
  3. Löschen Sie die tatsächliche Tabelle.
  4. Benennen Sie die temporäre Tabelle in den Namen der tatsächlichen Tabelle um.