テーブルを使用して大きなテーブルを変更しようとするときにエラー SQL Server Management Studio

この記事では、テーブル デザイナーを使用して大きなテーブルを変更しようとするときに発生する問題を解決SQL Server Management Studio。

元の製品バージョン:  SQL Server
元の KB 番号:   915849

現象

テーブル デザイナーを使用して大きなテーブルを変更Microsoft SQL Server Management Studio、次のようなエラー メッセージが表示される場合があります。

テーブルを変更できません。
タイムアウトの有効期限が切れています。 The timeout period elapsed prior to completion of the operation or the server is not responding.

原因

この動作は、テーブル デザイナーとデータベース デザイナーのトランザクションのタイム アウト設定がSQL Server Management Studio。 この設定は、[トランザクションのタイム アウト 後] ボックスで指定 できます。 既定では、この設定は 30 秒です。

注意

この設定は、[実行] ボックスの[実行] ボックスの設定とは異SQL Server Management Studio。 既定では、クエリ エディターの[実行] タイム アウト ボックスの設定は 0 SQL Server Management Studio です。 既定では、SQL Server 2000 SQL クエリ アナライザーのクエリ エディターの [クエリ のタイム アウト (秒)] ボックスの設定も 0 です。 したがって、クエリ エディターは、クエリが終了するまで無限に待機し、タイム アウトは行わなくします。

解決方法

この動作を解決するには、次のいずれかの方法を使用します。

  • [テーブル デザイナー の更新プログラム の接続文字列のタイム アウト値を上書きする] チェック ボックスをオフにし、テーブル デザイナーおよびテーブル デザイナーのデータベース デザイナー SQL Server Management Studio。

  • テーブル デザイナーとデータベースデザイナーの [トランザクションのタイム アウト後] ボックスに高い設定を指定SQL Server Management Studio。

  • クエリ エディターの Transact-SQL ステートメントを使用して、大きなテーブルをSQL Server Management Studio。

これらの設定の詳細については、「オプション (Designers - Table and Database Designers Page)」を参照してください

状態

この動作は仕様です。

詳細情報

大きなテーブルの変更には時間がかかる場合があります。 これは、テーブル スキーマSQL Server変更するときに、次のアクションを実行する必要が生じためです。

  1. 同じテーブル スキーマを持つ一時テーブルを作成します。
  2. 実際のテーブルのすべてのデータを一時テーブルにコピーします。
  3. 実際のテーブルを削除します。
  4. 一時テーブルの名前を実際のテーブルの名前に変更します。