Komunikat o błędzie podczas próby zmodyfikowania dużej tabeli za pomocą programu SQL Server Management Studio: "limit czasu wygaśnięcia"


Symptomy


Podczas próby zmodyfikowania dużej tabeli za pomocą projektanta tabel w programie Microsoft SQL Server Management Studio może zostać wyświetlony komunikat o błędzie podobny do następującego:
-Nie można zmodyfikować tabeli. Upłynął limit czasu. Limit czasu upływający przed ukończeniem operacji lub serwer nie odpowiada.

Przyczyna


Takie zachowanie wynika z ustawienia limitu czasu transakcji projektanta tabel i projektanta bazy danych w programie SQL Server Management Studio. To ustawienie można określić w polu limit czasu transakcji po . Domyślnie to ustawienie jest 30 sekund. Zauważ, że to ustawienie różni się od ustawienia w polu czas wykonywania w programie SQL Server Management Studio. Domyślnie ustawienie w polu limit czasu wykonywania dla edytora zapytań w programie SQL Server Management Studio jest zerowe. Domyślnie ustawienie w polu limit czasu kwerendy (sekundy) dla edytora zapytań w programie Microsoft sql Server 2000 SQL Query Analyzer również wynosi zero. Dlatego Edytor kwerend czeka nieskończonie na zakończenie kwerendy i nigdy nie przekroczy czasu.

Rozwiązanie


Aby wyeliminować to zachowanie, użyj jednej z następujących metod:
  • Kliknij, aby wyczyścić pole wyboru Zastąp wartość limitu czasu w parametrach połączenia w przypadku aktualizacji projektanta tabel dla projektanta tabel i projektanta bazy danych w programie SQL Server Management Studio.
  • Określ wysokie ustawienie w polu limit czasu transakcji po przekroczeniupola Projektant tabel i Projektant bazy danych w programie SQL Server Management Studio.
  • Zmodyfikuj dużą tabelę, używając instrukcji języka Transact-SQL w edytorze zapytań w programie SQL Server Management Studio.
Aby uzyskać więcej informacji na temat tych ustawień, odwiedź następującą witrynę Microsoft Developer Network (MSDN) w sieci Web:

Stan


Takie działanie jest celowe.

Więcej informacji


Modyfikacja dużej tabeli może być czasochłonna. Dzieje się tak dlatego, że program SQL Server musi wykonać następujące akcje podczas próby zmodyfikowania schematu tabeli:
  1. Utwórz tabelę tymczasową o tym samym schemacie tabel.
  2. Skopiuj wszystkie dane z tabeli rzeczywistej do tabeli tymczasowej.
  3. Upuść tabelę rzeczywistą.
  4. Zmień nazwę tymczasowej tabeli na nazwę rzeczywistej tabeli.