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

Problembeschreibung

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 den folgenden ähnelt:

Tabelle kann nicht geändert werden.
Timeout ist abgelaufen. Das Timeout ist vor dem Beenden des Vorgangs eingetreten, oder der Server reagiert nicht.

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 Timeout der Transaktion nach dem Feld angeben. Diese Einstellung beträgt standardmäßig 30 Sekunden.

Notiz

Diese Einstellung unterscheidet sich von der Einstellung im Timeoutfeld "Ausführung" in SQL Server Management Studio. Standardmäßig ist die Einstellung im Timeoutfeld "Ausführung" für Abfrage-Editor in SQL Server Management Studio null. Standardmäßig ist die Einstellung im 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 nie zeitüberschreitungen.

Lösung

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

  • Klicken Sie hier, um das Kontrollkästchen "Außerkraftsetzen" Verbindungszeichenfolge Timeoutwert für Tabellen-Designeraktualisierungen für den Tabellen-Designer und für den Datenbank-Designer in SQL Server Management Studio zu deaktivieren.

  • Geben Sie im Feld "Transaktionstimeout" 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" (Seite "Designer - 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 muss, 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. Legen Sie die tatsächliche Tabelle ab.
  4. Benennen Sie die temporäre Tabelle in den Namen der tatsächlichen Tabelle um.