SQL Server でテーブルを作成して保存するときに、列の型を int から real に変更するなど、テーブル デザインを編集しようとすると、次のエラーが発生します。
変更を保存することはできません。変更を加えるには、次のテーブルを削除して再作成する必要があります。再作成できないテーブルに変更を加えたか、テーブルの再作成を必要とする変更を保存できないようにするオプションが有効になっています。
smallint
なぜテーブルを再作成する必要があるのですか? データ型をからに変更したいだけですreal
。
テーブルは空で、今まで使っていませんでした。
ベストアンサー1
からMSDN の「保存 (許可されていません)」ダイアログ ボックス:
[保存(許可されていません)] ダイアログ ボックスには、変更を加えるとリストされているテーブルを削除して再作成する必要があるため、変更を保存することはできないという警告が表示されます。
次のアクションではテーブルの再作成が必要になる場合があります。
- テーブルの中央に新しい列を追加する
- 列を削除する
- 列のヌル可能性の変更
- 列の順序を変更する
- 列のデータ型を変更する<<<<
このオプションを変更するには、[ツール]メニューで[オプション]をクリックし、[デザイナー] を展開して、[テーブルおよびデータベース デザイナー]をクリックします。 [テーブルの再作成を必要とする変更を保存しない]チェック ボックスをオンまたはオフにします。
Colt Kwong のブログ記事も参照してください:
SQL 2008 Management Studio では変更の保存は許可されていません