ALTER TABLE ... ADD ... DEFAULT ... WITH VALUES — стандартный паттерн в SQL Server.
Пример
ALTER TABLE SomeTable
ADD SomeCol Bit NULL
CONSTRAINT D_SomeTable_SomeCol
DEFAULT (0)
WITH VALUES;
Разбор
WITH VALUES заполняет существующие строки default-значением для nullable колонки.
- Без
WITH VALUES старые строки могут остаться NULL.
- Для NOT NULL на непустой таблице нужен default или multi-step migration.
Итог
ADD column + named DEFAULT; WITH VALUES для backfill существующих строк.