デフォルト値で列を追加すると、デフォルトの制約が作成されます。
create table _temp
( x int default 1)
sp_help _temp
結果:
constraint_type constraint_name
DEFAULT on column x DF___temp__x__5A3B20F9
したがって、列定義のデフォルト句は、制約を作成するための単なるショートカットです。デフォルト値は、列の固有のプロパティではありません。既存の列のデフォルトを変更する場合は、最初に制約を削除する必要があります:
alter table _temp drop constraint DF___temp__x__5A3B20F9
次に、新しいデフォルトの制約を作成します:
alter table _temp add constraint DF_temp_x default 2 for x