Wenn Sie eine Spalte mit Standardwert hinzufügen, wird eine Standardeinschränkung erstellt:
create table _temp
( x int default 1)
sp_help _temp
Ergebnis:
constraint_type constraint_name
DEFAULT on column x DF___temp__x__5A3B20F9
Die Standardklausel in der Spaltendefinition ist also nur eine Abkürzung zum Erstellen einer Einschränkung. Der Standardwert ist keine intrinsische Eigenschaft einer Spalte. Wenn Sie den Standard für bereits vorhandene Spalten ändern möchten, müssen Sie zuerst die Einschränkung löschen:
alter table _temp drop constraint DF___temp__x__5A3B20F9
Und erstellen Sie dann eine neue Standardbeschränkung:
alter table _temp add constraint DF_temp_x default 2 for x