Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Pourquoi SQL Server continue-t-il à créer une contrainte DF ?

C'est le default contrainte qui est ajoutée à cause de la DEFAULT(0) dans votre colonne nouvellement ajoutée.

Vous pouvez le nommer vous-même afin qu'il ait un nom fixe connu plutôt que de compter sur la génération automatique du nom.

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

Ensuite, pour supprimer la colonne et la contrainte ensemble

ALTER TABLE dbo.TableName
DROP CONSTRAINT DF_Some_Fixed_Name, COLUMN ColumnName