0

SSMS でテーブル構造に変更を加えるたびに、アラートが発生します。

変更を保存することは許可されていません。次のテーブルに加えられた変更は、削除して再作成する必要があります。

4

2 に答える 2

2

一部の変更により、テーブルが削除され、再作成されます。そのような例の 1 つは、テーブルの最後ではなく中央に列を追加することです。

次の 2 つのいずれかを行うことができます。

オプション1

TSQL を使用して変更を加え、最後に列を追加します (または、特定の編集用の同等の非テーブル ドロップ オプション)。

オプション 2

SSMS のデフォルトの動作を変更します (警告 - これは本番環境では非常に危険です)。

SQL Server 2008 Management Studio (SSMS) を開きます。メニューで、ツール/オプションに移動します。ナビゲーション ウィンドウで、[デザイナー] を展開し、[テーブルとデータベースのデザイナー] を選択します。

[テーブル オプション] で、[テーブルの再作成が必要な変更を保存しない] オプションのチェックを外し、[OK] をクリックします。

于 2010-01-21T20:16:58.133 に答える
0

この種のメッセージは、行っている変更によってデータが切り捨てられる可能性がある場合に最も頻繁に表示されるのを見てきました。したがって、nvarchar(20) を nvarchar(10) に変更すると、それが表示されます。列に 2 文字の長さのデータのみが含まれているかどうかは問題ではなく、データ型のみを調べます。そのメッセージには他の理由や他の特徴があるかもしれませんが、ほとんどの場合、同じ理由に従っています: 変更によってテーブルが保持できるデータがより制限されるようになる場合、抜本的な手術を行う必要があります。

于 2010-01-21T20:17:15.077 に答える