Главная SQL Unique
E-mail Печать PDF

UNIQUE - данное ограничение позволяет однозначно идентифицировать каждую запись в таблице.

UNIQUE и PRIMARY KEY ограничители обеспечивает гарантию единственности столбца или набора столбцов.

PRIMARY KEY ограничения автоматически имеет UNIQUE.

Заметим, что вы можете иметь много UNIQUE ограничений в таблице, но только один PRIMARY KEY в таблице.

SQL UNIQUE Ограничения при CREATE TABLE

Следующие SQL создает UNIQUE ограничитель в колонке "P_Id", при создании таблицы "Persons":

MySQL:

1
2
3
4
5
6
7
8
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:

1
2
3
4
5
6
7
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:

1
2
3
4
5
6
7
8
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

Следующие SQL создает UNIQUE ограничитель в колонке "P_Id", когда таблица "Persons" уже создана:

MySQL / SQL Server / Oracle / MS Access:

1
2
ALTER TABLE Persons
ADD UNIQUE (P_Id)

Для создания нескольких 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:

1
2
ALTER TABLE Persons
DROP INDEX uc_PersonID

SQL Server / Oracle / MS Access:

1
2
ALTER TABLE Persons
DROP CONSTRAINT uc_PersonID

Авторизация

Nice Ajax Poll

Какое из моих расширений самое лучшее?

Статистика



Реклама