Значение по умолчанию используется, когда вы опускаете поле во вставке, а не когда вы включаете поле с нулевым значением.
Пример:
Использует значение по умолчанию для Name
:
insert into SomeTable (Id) values (42)
Пытается вставить null
в Name
:
insert into SomeTable (Id, Name) values (42, null)