web-dev-qa-db-ja.com

SQL Server '変更の保存は許可されていません'というエラーが発生する►テーブルの再作成が必要な変更の保存を禁止してください

SQL Serverでテーブルを作成して保存するときに、列の型をintからrealに変更するなど、テーブルデザインを編集しようとすると、次のエラーが発生します。

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

なぜテーブルを再作成しなければならないのですか?データ型をsmallintからrealに変更したいだけです。

テーブルは空です、そして私は今までそれを使いませんでした。

673
Arash

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

保存 (許可されていません)ダイアログボックスでは、変更を保存することは許可されていないことが警告されています。

以下のアクションでは、テーブルの再作成が必要になる場合があります。

  • テーブルの中央に新しい列を追加する
  • 列を削除する
  • 列のNULL可能性の変更
  • 列の順序を変更する
  • 列のデータ型を変更する <<<<

このオプションを変更するには、 ツール メニューで、 オプション を展開し、 デザイナー を展開して、 テーブルおよびデータベースデザイナー をクリックします。 [ テーブルの再作成を必要とする変更を保存しない ]チェックボックスをオンまたはオフにします。

Colt Kwong日記:
SQL 2008 Management Studioでは変更の保存は許可されていません

1317
Robert Harvey

SSMSを使っていますか?

ある場合は、メニュー{ツール>>オプション>>デザイナーに移動し、“テーブルの再作成が必要な変更を保存しない”のチェックを外します。

183
ypercubeᵀᴹ

テーブルの再作成が必要な変更を保存しない

5回のクイッククリック

Prevent saving changes that require table re-creation in five clicks

  1. ツール
  2. オプション
  3. デザイナー
  4. テーブルの再作成が必要な変更を保存しない
  5. _ ok _

保存したら、手順を繰り返してボックスに再度チェックマークを付けます。これは偶発的なデータ損失から保護します。

詳しい説明

  • 既定では、SQL Server Management Studioはテーブルの削除を防ぎます。テーブルが削除されるとそのデータの内容が失われるためです。

  • テーブルのデザインビューで列のデータ型を変更するとき、変更を保存するときに、データベースはテーブルを内部的に削除してから新しいテーブルを再作成します。

*あなたのテーブルは空なので、あなたの特定の状況は結果をもたらさないでしょう。手順の理解を深めるために、この説明をすべて提供します。

64

テーブルの再作成オプションを必要とする変更を保存しないようにするには、以下の手順を実行します。

SQL Server Management Studio(SSMS)を開きます。 [ツール]メニューの[オプション]をクリックします。

[オプション]ウィンドウのナビゲーションウィンドウで、[デザイナー]をクリックします。

[テーブルの再作成が必要な変更を保存しない]チェックボックスをオンまたはオフにし、[OK]をクリックします。

:このオプションを無効にすると、テーブルを保存したときに、行った変更によってテーブルのメタデータ構造が変更されたことが警告されません。この場合、テーブルを保存するとデータが失われる可能性があります。

enter image description here

23
Tabish Usman

以下の手順で5秒で修正できる非常に簡単で簡単な設定の問題 /

テーブルを変更した後に変更を保存できるようにするには、SQL設定について次の手順に従ってください。

  1. Microsoft SQL Server管理スタジオ2008を開きます
  2. [ツール]メニューオプションをクリックしてから、[オプション]をクリックします。
  3. デザイナーを選ぶ
  4. [テーブルの再作成が必要な変更を保存しない]オプションのチェックを外します
  5. OKをクリック
  6. テーブルを変えよう
  7. 変更は希望どおりに行われます
20
Rizwan Gill

トップメニューにある ツール に進みます。
[ - 。]ドロップダウンから オプション を選択します。ポップアップメニューが表示されます - デザイナー メニューの左側ブロックにあります。 テーブルの再作成が必要な変更を保存しない のオプションをオフにします。 OKボタンをクリックしてください。

17
FIFO BIZSOL

チェックを外す Prevent saving changes that require table re-creationボックスからツール►オプション►デザイナー タブ。

SQL Server 2012の例:

enter image description here

12
pedram

これは Microsoft SQL Server で簡単に変更できます。

  1. Microsoft SQL Server管理スタジオ2008を開きます
  2. ツールメニューをクリック
  3. クリックオプション
  4. デザイナーを選ぶ
  5. 「テーブルの再作成が必要な変更を保存しない」のチェックを外します。
  6. OKをクリック

enter image description here

7
Irshad Ahmed

念のために、ここにいる誰かが(私のように)注意を払っていない場合もあります。

Microsoft SQL Server 2012の場合、[オプション]ダイアログボックスには、他のすべての設定を隠すためのちょっとしたチェックボックスがあります。私はこの小さなモンスターをずっと逃してしまったと言うようになりましたが!

その後、あなたはステップを進めることができます、デザイナー、blah blah blahを保存することを防ぐのチェックを外します...

sneaky_check_box_in_option

6
Gellie Ann

this link "...からコピーします。重要テーブルの再作成が必要な変更を保存しないオプションをオフにしてこの問題を回避しないことを強くお勧めします。このオプションについては、「詳細」を参照してください。

"...この問題を回避するには、Transact-SQLステートメントを使用してテーブルのメタデータ構造を変更します。追加情報については、 SQL Server Books Online の以下のトピックを参照してください。

たとえば、MyTableという名前のatテーブルのdatetime型のMyDate列をNULL値を受け入れるように変更するには、次のようにします。

変更テーブルMyTable変更カラムMyDate7 datetime NULL "

5
Panagiotis

ツール>>オプション>>デザイナーと「テーブルの再作成が必要な変更を保存するのを防ぐ」のチェックを外します:

Description in Photos format

1)一番上にあるツールを開きます。
2)選択リストからオプションを選択します。
3)今すぐポップアップが表示され、左側のメニューのリストから[デザイナー]オプションを選択できるようになりました。
4)テーブルの再作成が必要であることを確認し、変更を保存しないようにします。 今すぐOKをクリックします。

1
Rishabh Seth

[ツール]メニューの[オプション]をクリックし、サイドメニューから[デザイナー]を選択して、テーブルの再作成につながる可能性がある変更を防止します。次に変更を保存します

1
Ogbonna Vitalis

あなたがそのようなリストで「テーブルの再作成を必要とする変更を保存することを防ぐ」を見ることができないなら 画像

変更追跡を有効にする必要があります。

  • データベースを右クリックして[プロパティ]をクリックします。
  • 変更追跡をクリックして有効にする
  • [ツール] - > [オプション] - > [デザイナ]の順に選択し、チェックを外します。
0

SQL Server Management Studioを使用している場合は、[ツール] - [オプション] - [デザイナー]を選択し、[テーブルの再作成を必要とする変更を保存しない]のチェックを外します。

0
Taher Chtaywi