Latest web development tutorials

SQL UNIQUE ограничение

SQL UNIQUE ограничение

УНИКАЛЬНАЯ ограничение однозначно идентифицирует каждую запись в таблице базы данных.

Уникально и PRIMARY KEY ограничения столбец или набор столбцов обеспечивает уникальность гарантии.

PRIMARY KEY ограничение автоматически имеет ограничение уникальности определено.

Обратите внимание, что каждая таблица может иметь несколько ограничений уникальности, но каждая таблица может иметь только одно ограничение первичного ключа.


CREATE TABLE SQL UNIQUE ограничение когда

Следующий SQL, когда "Лица" таблица была создана, чтобы создать уникальное ограничение на колонке "p_id":

MySQL:

CREATE TABLE Persons
(
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:

CREATE TABLE Persons
(
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:

CREATE TABLE Persons
(
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:

ALTER TABLE Persons
ADD UNIQUE (P_Id)

Для того, чтобы назвать уникальные ограничения UNIQUE ограничения и определить несколько столбцов, используйте следующий синтаксис SQL:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD CONSTRAINT uc_PersonID UNIQUE (P_Id,LastName)


Отменить ограничение уникальности

Для того, чтобы отбросить ограничение уникальности, используйте следующий SQL:

MySQL:

ALTER TABLE Persons
DROP INDEX uc_PersonID

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT uc_PersonID