パソコン情報

【sqlserver】テーブルに列を追加して保存したらエラーになり保存できない対応

エラー内容

変更を保存することはできません。 行った変更では、次の表を削除して再作成する必要があります。 再作成できないテーブルに変更を加えたか、テーブルを再作成する必要がある変更を保存できないようにするオプションが有効になっています。

何が原因でテーブル保存ができないのか?

マイクロソフト様のサポートサイトを検索すると解説していました。

この問題は、

ココに注意

テーブルに次の 1 つ以上の変更を加えた場合に発生

します。

参考

  • 列の [Null を許可する] 設定を変更します。
  • テーブル内の列の順序を変更します。
  • 列のデータ型を変更します。
  • 新しい列を追加します。
  • テーブルまたはテーブル filegroup のデータを変更 text/image します。

 

いったいなんなんでしょうか?

普通に編集作業する内容じゃないですか?それなのに何でエラーが出る訳!?

 

原因は?解説を読んでみましたが、よくわかりません。

 

回避策はチェックボックスでOFF

この問題を解決する方法は、SQL Server Management Studioのオプションで、

「テーブルの再作成を必要とする変更を保存できないようにする(S)」のチェックボックスをOFFにする

だけです。

 

なんで、デフォルトでOFFになってないのでしょうか?

何か理由があるようですが、細かすぎて読む気力もありません。