SQL Server автоматически добавляет ограничение NOT NULL в столбцы идентификаторов, даже если он не указывал его при создании таблицы
Рассмотрим следующий скрипт таблицы
create table test(id int identity(1,1), name varchar(1000))
Теперь сгенерируйте сценарий таблицыот студии управления.Он генерирует сценарий как
CREATE TABLE [dbo].[test](
[id] [int] IDENTITY(1,1) NOT NULL,
[name] [varchar](1000) NULL
) ON [PRIMARY]
Eventhough ограничение NOT NULL не указано в табличном сценарии, по умолчанию оно добавляется.Столбец идентификации никогда не будет иметь значение NULL.Поэтому ограничение NOT NULL добавлено по умолчанию