SQL Server 2008 で SQL ステートメントを使用して列の既定値を変更しようとしています。多くの場所で、テーブルを作成するとき/列を追加するときに既定値を設定する方法を見つけましたが、設定する方法はわかりません/列がすでに存在したら、それを変更します。
これは、追加時に設定するために使用できるものです。
ALTER TABLE MyTable ADD MyColumn int NOT NULL DEFAULT 0
それは機能しますが、後で変更しようとすると:
ALTER TABLE MyTable ALTER COLUMN MyColumn int NOT NULL DEFAULT -1
ALTER TABLE MyTable ALTER COLUMN MyColumn int NOT NULL SET DEFAULT -1
それらのどれも構文的に正しくなく、私がふりをする構文がどこにもありません。私が持っている唯一のオプションは、新しい列を追加し、前の列から値をコピーしてから、前の列と新しい列を削除して変更を加えることですが、それは私には正しくないようです。
たった1つの簡単な文で私がやりたいことをする方法はありますか?
ありがとう。