English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Справочник по ключевым словам SQL
Уникальное ограничение гарантирует, что все значения в столбце уникальны.
При создании таблицы "Persons" следующее SQL создает уникальное ограничение на столбце "ID":
SQL Server / Oracle / MS Access:
CREATE TABLE Persons ( ID int NOT NULL UNIQUE, LastName varchar(255) NOT NULL, FirstName varchar(255), Age int ;
MySQL:
CREATE TABLE Persons ( ID int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Age int, UNIQUE (ID) ;
Чтобы命名 уникальное ограничение и определить уникальное ограничение на нескольких столбцах, используйте следующий SQL-синтаксис:
MySQL / SQL Server / Oracle / MS Access:
CREATE TABLE Persons ( ID int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Age int, CONSTRAINT UC_Person UNIQUE (ID, LastName) ;
Чтобы создать уникальное ограничение на столбце "ID" после создания таблицы, используйте следующий SQL:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons ADD UNIQUE (ID);
Чтобы命名 уникальное ограничение и определить уникальное ограничение на нескольких столбцах, используйте следующий SQL-синтаксис:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons ADD CONSTRAINT UC_Person UNIQUE (ID,LastName);
Чтобы удалить уникальное ограничение, используйте следующий SQL:
MySQL:
ALTER TABLE Persons DROP INDEX UC_Person;
SQL Server / Oracle / MS Access:
ALTER TABLE Persons DROP CONSTRAINT UC_Person;