SQL Serverでテーブルを作成して保存するときに、列の型をintからrealに変更するなど、テーブルデザインを編集しようとすると、次のエラーが発生します。
変更を保存することは許可されていません。変更したため、次の表を削除して再作成する必要があります。再作成できないテーブルに変更を加えたか、テーブルの再作成を必要とする変更を保存できないようにするオプションを有効にしました。
なぜテーブルを再作成しなければならないのですか?データ型をsmallint
からreal
に変更したいだけです。
テーブルは空です、そして私は今までそれを使いませんでした。
MSDNから 保存(許可されていない)ダイアログボックス :
保存 (許可されていません)ダイアログボックスでは、変更を保存することは許可されていないことが警告されています。
以下のアクションでは、テーブルの再作成が必要になる場合があります。
- テーブルの中央に新しい列を追加する
- 列を削除する
- 列のNULL可能性の変更
- 列の順序を変更する
- 列のデータ型を変更する <<<<
このオプションを変更するには、 ツール メニューで、 オプション を展開し、 デザイナー を展開して、 テーブルおよびデータベースデザイナー をクリックします。 [ テーブルの再作成を必要とする変更を保存しない ]チェックボックスをオンまたはオフにします。
Colt Kwong日記:
SQL 2008 Management Studioでは変更の保存は許可されていません
SSMSを使っていますか?
ある場合は、メニュー{ツール>>オプション>>デザイナーに移動し、“テーブルの再作成が必要な変更を保存しない”のチェックを外します。
テーブルの再作成が必要な変更を保存しない
5回のクイッククリック
- ツール
- オプション
- デザイナー
- テーブルの再作成が必要な変更を保存しない
- _ ok _ 。
保存したら、手順を繰り返してボックスに再度チェックマークを付けます。これは偶発的なデータ損失から保護します。
詳しい説明
既定では、SQL Server Management Studioはテーブルの削除を防ぎます。テーブルが削除されるとそのデータの内容が失われるためです。
テーブルのデザインビューで列のデータ型を変更するとき、変更を保存するときに、データベースはテーブルを内部的に削除してから新しいテーブルを再作成します。
*あなたのテーブルは空なので、あなたの特定の状況は結果をもたらさないでしょう。手順の理解を深めるために、この説明をすべて提供します。
テーブルの再作成オプションを必要とする変更を保存しないようにするには、以下の手順を実行します。
SQL Server Management Studio(SSMS)を開きます。 [ツール]メニューの[オプション]をクリックします。
[オプション]ウィンドウのナビゲーションウィンドウで、[デザイナー]をクリックします。
[テーブルの再作成が必要な変更を保存しない]チェックボックスをオンまたはオフにし、[OK]をクリックします。
注 :このオプションを無効にすると、テーブルを保存したときに、行った変更によってテーブルのメタデータ構造が変更されたことが警告されません。この場合、テーブルを保存するとデータが失われる可能性があります。
以下の手順で5秒で修正できる非常に簡単で簡単な設定の問題 /
テーブルを変更した後に変更を保存できるようにするには、SQL設定について次の手順に従ってください。
トップメニューにある ツール に進みます。
[ - 。]ドロップダウンから オプション を選択します。ポップアップメニューが表示されます - デザイナー メニューの左側ブロックにあります。 テーブルの再作成が必要な変更を保存しない のオプションをオフにします。 OKボタンをクリックしてください。
this link "...からコピーします。重要テーブルの再作成が必要な変更を保存しないオプションをオフにしてこの問題を回避しないことを強くお勧めします。このオプションについては、「詳細」を参照してください。
"...この問題を回避するには、Transact-SQLステートメントを使用してテーブルのメタデータ構造を変更します。追加情報については、 SQL Server Books Online の以下のトピックを参照してください。
たとえば、MyTableという名前のatテーブルのdatetime型のMyDate列をNULL値を受け入れるように変更するには、次のようにします。
変更テーブルMyTable変更カラムMyDate7 datetime NULL "
1)一番上にあるツールを開きます。
2)選択リストからオプションを選択します。
3)今すぐポップアップが表示され、左側のメニューのリストから[デザイナー]オプションを選択できるようになりました。
4)テーブルの再作成が必要であることを確認し、変更を保存しないようにします。 今すぐOKをクリックします。
[ツール]メニューの[オプション]をクリックし、サイドメニューから[デザイナー]を選択して、テーブルの再作成につながる可能性がある変更を防止します。次に変更を保存します
あなたがそのようなリストで「テーブルの再作成を必要とする変更を保存することを防ぐ」を見ることができないなら 画像
変更追跡を有効にする必要があります。
SQL Server Management Studioを使用している場合は、[ツール] - [オプション] - [デザイナー]を選択し、[テーブルの再作成を必要とする変更を保存しない]のチェックを外します。