Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Ändern Sie den Standardwert in SQL Server

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