How to Add a NOT NULL Constraint in SQL Server
Not null constraints are a great way to add another layer of validation to your data.
Of course, you could perform this validation in your application layer as well, but be aware that inconsistencies happen: someone will forget to add the validation, someone will remove it by accident, someone will bypass validations in a console and insert nulls, etc. The only way to really be sure is to enforce it in your column definition. If you're validating nulls on the database layer as well, you're protected.
To enforce NOT NULL
for a column in SQL Server, use the ALTER TABLE .. ALTER COLUMN
command and restate the column definition, adding the NOT NULL
attribute.
alter table products
alter column brand_id smallint not null;