sql >> Database >  >> RDS >> Sqlserver

Wijzig de standaardwaarde in SQL Server

Als u een kolom met een standaardwaarde toevoegt, wordt er een standaardbeperking gemaakt:

create table _temp 
( x int default 1)

sp_help _temp resultaat:

constraint_type constraint_name
DEFAULT on column x DF___temp__x__5A3B20F9

Dus de standaardclausule in de kolomdefinitie is slechts een snelkoppeling voor het maken van een beperking; standaardwaarde is geen intrinsieke eigenschap van een kolom. Als u de standaard voor een reeds bestaande kolom wilt wijzigen, moet u eerst de beperking laten vallen:

alter table _temp drop constraint DF___temp__x__5A3B20F9 

En maak vervolgens een nieuwe standaardbeperking:

alter table _temp add constraint DF_temp_x default 2 for x


  1. Pymysql Insert In werkt niet

  2. MySQL-syntaxisfout in WHILE-instructie

  3. Selecteer elke maand tussen een begin- en einddatum

  4. Ik kan de invoer van dubbele namen niet voorkomen