Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Perché SQL Server continua a creare un vincolo DF?

Questo è il default vincolo aggiunto a causa di DEFAULT(0) nella colonna appena aggiunta.

Puoi nominarlo tu stesso in modo che abbia un nome fisso noto piuttosto che fare affidamento sulla generazione automatica del nome.

ALTER TABLE TableName
    ADD ColumnName bit NOT NULL CONSTRAINT DF_Some_Fixed_Name DEFAULT(0) 

Quindi rimuovere la colonna e il vincolo insieme

ALTER TABLE dbo.TableName
DROP CONSTRAINT DF_Some_Fixed_Name, COLUMN ColumnName