In this post explains how to create, add, and drop unique constraints in SQL Server with syntax and examples.
A unique constraint is a single field or combination of fields that uniquely defines a record. Some of the fields can contain null values as long as the combination of values is unique.
Primary Key | Unique Constraint |
---|---|
None of the fields that are part of the primary key can contain a null value. | Some of the fields that are part of the unique constraint can contain null values as long as the combination of values is unique. |
The syntax for creating a unique constraint using a CREATE TABLE statement in SQL Server is:
The name of the table that you wish to create.
The columns that you wish to create in the table.
The name of the unique constraint.
The columns that make up the unique constraint.
Let's look at an example of how to create a unique constraint in SQL Server using the CREATE TABLE statement.
In this example, we've created a unique constraint on the employees table called employees_unique. It consists of only one field which is the employee_number.
We could also create a unique constraint with more than one field as in the example below:
The syntax for creating a unique constraint using an ALTER TABLE statement in SQL Server is:
The name of the table to modify. This is the table that you wish to add a unique constraint to.
The name of the unique constraint.
The columns that make up the unique constraint.
Let's look at an example of how to add a unique constraint to an existing table in SQL Server using the ALTER TABLE statement.
In this example, we've created a unique constraint on the existing employees table called employees_unique. It consists of the field called employee_number.
We could also create a unique constraint with more than one field as in the example below:
The syntax for dropping a unique constraint in SQL Server is:
The name of the table to modify. This is the table whose unique constraint you wish to remove.
The name of the unique constraint to remove.
Let's look at an example of how to remove a unique constraint from a table in SQL Server.
In this example, we're dropping a unique constraint on the employees table called employees_unique.