SQL UNIQUE ограничение
SQL UNIQUE ограничение
УНИКАЛЬНАЯ ограничение однозначно идентифицирует каждую запись в таблице базы данных.
Уникально и PRIMARY KEY ограничения столбец или набор столбцов обеспечивает уникальность гарантии.
PRIMARY KEY ограничение автоматически имеет ограничение уникальности определено.
Обратите внимание, что каждая таблица может иметь несколько ограничений уникальности, но каждая таблица может иметь только одно ограничение первичного ключа.
CREATE TABLE SQL UNIQUE ограничение когда
Следующий SQL, когда "Лица" таблица была создана, чтобы создать уникальное ограничение на колонке "p_id":
MySQL:
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
UNIQUE (P_Id)
)
SQL Server / Oracle / MS Access:
(
P_Id int NOT NULL UNIQUE,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
Для того, чтобы назвать уникальные ограничения UNIQUE ограничения и определить несколько столбцов, используйте следующий синтаксис SQL:
MySQL / SQL Server / Oracle / MS Access:
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT uc_PersonID UNIQUE (P_Id,LastName)
)
SQL UNIQUE ограничение ALTER TABLE при
Когда таблица была создана, создать ограничение уникальности в столбце "p_id", пожалуйста, используйте следующий SQL:
MySQL / SQL Server / Oracle / MS Access:
ADD UNIQUE (P_Id)
Для того, чтобы назвать уникальные ограничения UNIQUE ограничения и определить несколько столбцов, используйте следующий синтаксис SQL:
MySQL / SQL Server / Oracle / MS Access:
ADD CONSTRAINT uc_PersonID UNIQUE (P_Id,LastName)
Отменить ограничение уникальности
Для того, чтобы отбросить ограничение уникальности, используйте следующий SQL:
MySQL:
DROP INDEX uc_PersonID
SQL Server / Oracle / MS Access:
DROP CONSTRAINT uc_PersonID