2011-11-15 15 views
1

SQL Server 2008を使用していて、新しいアプリケーションを作成しようとしています。私はすべてのテーブルと外来のキー制約を作成しました。そして、より多くのデータを格納するための新しい要件が私にもたらされました。私はテーブルにフィールドを追加するだけでいいのですが、SQL Server Management Studioはテーブルを変更することはできません。削除して再作成する必要があります。問題は、外部キーの制約がある間にテーブルを削除できないことです。私は、外来キーの制約を削除してから、この新しいフィールドに追加するだけで一度に1つずつ追加する必要はありません。このシナリオを処理する別の方法はありますか?制約付きのテーブルに列を追加する

ありがとうございました。

答えて

2

GUIインターフェイスを使用する代わりに、T-SQL ALTER TABLEコマンドで新しい列を追加します。

ALTER TABLE YourTable 
    ADD New_Column_1 VARCHAR(20) NULL, 
     New_Column_2 INT NULL; 
+0

情報として、この動作をIDEでオーバーライドすることはできますが、MSの推奨ではありません。http://support.microsoft.com/kb/956176 Joe'sが正しい答えです。 –

+0

私はそれがとても簡単だとは思えません。私はMSがこれをすでに問題として認識していることをうれしく思っています。うまくいけば、それは次のリリースで修正される予定です。 – cjbarth

関連する問題