SQL Server Management Studio - テーブルの再生成を必要とする変更を保存できない
テーブルの変更が保存できない?
SQL Server Management Studio のテーブルデザイナーで変更をして保存しようとした時に、次のようなエラーがでて保存できないことがあると思います。
「 変更の保存が許可されていません。行った変更には、次のテーブルを削除して再生成することが必要になります。再生成できないテーブルに変更を行ったか、テーブルの再生成を必要とする変更を保存できないようにするオプションが有効になっています。 」
SQL Server Management Studio のデフォルトでは、テーブルの再生成を必要とする変更を保存できないようにするオプションが有効になっています。
次のような操作はテーブルの再生成が必要になるので、そのままでは保存できません。
- 列の中央部分への追加
- 列を削除
- 列のデータ型の変更
- 列の順序の変更
- 列の NULL 値許容属性の変更
不便なので、このオプションを無効にして、テーブルデザイナーで上記の変更を保存できるようにしましょう。
テーブルの再作成を必要とする変更を保存できないようにするオプションを無効にする
1. 「 ツール 」 の 「 オプション 」 を選択します。
2. オプションの画面が出てきますので、左側で 「 デザイナー 」 > 「 テーブル デザイナーおよびデータベース デザイナー ] を選択します。
右側にテーブルオプションが表示されるので、 「 テーブルの再作成を必要とする変更を保存できないようにする 」 のチェックボックスを OFF にして OK をクリックします。
そうすると、先程エラーメッセージが出なくなり、テーブルの変更が保存できるようになります。