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;
database icon
Finally, a unified workspace for your SQL development
Get more done, together, with PopSQL and SQL Server