1. ホーム
  2. sql-server-2008

[解決済み] Sql Server 'Saving changes is not permitted' エラー ► テーブルの再作成を必要とする変更を保存しないようにする。

2022-03-20 03:45:49

質問内容

SQL Serverでテーブルを作成し、保存した後、テーブルのデザインを編集しようとすると、例えば、列の型をintからrealに変更しようとすると、このエラーが表示されます。

変更の保存は許可されていません。あなたが行った変更には、次のテーブルを削除して再作成する必要があります。再作成できないテーブルに変更を加えたか、テーブルの再作成を必要とする変更の保存を禁止するオプションを有効にしたかのどちらかでしょう。

なぜテーブルを再作成しなければならないのですか?私は、データ型を smallint から real .

テーブルが空っぽで、今まで使っていなかった。

どのように解決するのですか?

から MSDNでの保存(許可されない)ダイアログボックス :

保存 (Not Permitted)ダイアログボックスでは、変更の保存ができないことを警告しています。 というのも、あなたが行った変更によって、リストされた テーブルを削除して再作成する必要があります。

次のような操作を行うと、テーブルの再作成が必要になる場合があります。

  • テーブルの中央に新しいカラムを追加する
  • カラムをドロップする
  • カラムのNullabilityを変更する
  • カラムの並び順を変更する
  • カラムのデータ型を変更する <<<<

このオプションを変更するには ツール メニューをクリックします。 オプション を展開します。 デザイナー をクリックします。 テーブル・データベース設計者 . を選択またはクリアします。 テーブルを変更する必要がある変更を保存しないようにする。 再作成 のチェックボックスをオンにします。

参照 Colt Kwongのブログエントリーです。
SQL 2008 Management Studioで変更を保存することができない