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

Warum erstellt SQL Server weiterhin eine DF-Einschränkung?

Dies ist der default Einschränkung, die wegen DEFAULT(0) hinzugefügt wird in Ihrer neu hinzugefügten Spalte.

Sie können dies selbst benennen, sodass es einen bekannten festen Namen hat, anstatt sich auf die automatische Namensgenerierung zu verlassen.

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

Entfernen Sie dann die Spalte und die Einschränkung zusammen

ALTER TABLE dbo.TableName
DROP CONSTRAINT DF_Some_Fixed_Name, COLUMN ColumnName