UNIQUE - данное ограничение позволяет однозначно идентифицировать каждую запись в таблице.
UNIQUE и PRIMARY KEY ограничители обеспечивает гарантию единственности столбца или набора столбцов.
PRIMARY KEY ограничения автоматически имеет UNIQUE.
Заметим, что вы можете иметь много UNIQUE ограничений в таблице, но только один PRIMARY KEY в таблице.
SQL UNIQUE Ограничения при CREATE TABLE
Следующие SQL создает UNIQUE ограничитель в колонке "P_Id", при создании таблицы "Persons":
MySQL:
SQL Server / Oracle / MS Access:
Для создания нескольких UNIQUE используйте следующий синтаксис SQL:
MySQL / SQL Server / Oracle / MS Access:
SQL UNIQUE Ограничения при ALTER TABLE
Следующие SQL создает UNIQUE ограничитель в колонке "P_Id", когда таблица "Persons" уже создана:
MySQL / SQL Server / Oracle / MS Access:
Для создания нескольких UNIQUE при уже созданной таблице "Persons" используйте следующий синтаксис SQL:
MySQL / SQL Server / Oracle / MS Access:
1 2 |
ALTER TABLE Persons ADD CONSTRAINT uc_PersonID UNIQUE (P_Id,LastName) |
Удаление UNIQUE
Для удаления ограничителя UNIQUE используйте следующий SQL:
MySQL:
SQL Server / Oracle / MS Access:
1 2 |
ALTER TABLE Persons DROP CONSTRAINT uc_PersonID |
SQL Unique




