SQL Server Management Studioのテーブルデザイナの変更保存時に「実行タイムアウトの期限が切れました」 エラーが発生し変更を保存できない現象について紹介します。
SQL Server Management Studio のテーブルデザイナで変更をした後、変更を保存します。
保存しようとすると下図の警告ダイアログが表示されます。[はい]ボタンをクリックして続行します。
処理が始まり、しばらくすると下図のダイアログが表示されエラーメッセージが表示されます。
テーブルデザイナを保存した際に、変更が大きい場合はテーブルの再作成が必要になります。
大きなテーブルでのテーブル再作成を実行した場合、実行時間内にテーブル作成が完了せず、タイムアウトエラーになります。
SQL Server Management Studioの[ツール]メニューの[オプション]の項目をクリックします。
[オプション]ダイアログが表示されます。
左側のツリービューの[デザイナー]ノードの[テーブル デザイナーおよびデータベース デザイナー]の項目をクリックして選択します。下図の画面が表示されます。
右側のエリアの[トランザクションがタイムアウトするまでの時間]のテキストボックスの値を変更します。デフォルトでは30秒になっているため、大きい数値に変更します。
または、[テーブル デザイナーの更新のために接続文字列のタイムアウト値をオーバーライドする]のチェックボックスをクリックしてチェックを外します。
列の追加はテーブルデザイナを利用せず、SQL文で操作するとテーブルの再作成をせずに列を追加できます。詳しくはこちらの記事を参照してください。