Предложение UNIQUE
Для того чтобы сервер автоматически проверял и поддерживал уникальность для некоторого поля, надо для данного поля ввести ограничитель на уникальность. Для этого используется предложение UNIQUE инструкции CREATE TABLE.
Ниже приведена модифицированная инструкция CREATE TABLE для таблицы OFFISY с включением в нее условием уникальности для столбца CITY:
CREATE TABLE OFFISY
(
ID_OFC INTEGER NOT NULL,
CITY VARCHAR(15) NOT NULL,
REGION VARCHAR(10) NOT NULL,
MNGR INTEGER,
TARGET MONEY,
SALES MONEY NOT NULL,
PRIMARY KEY (OFFICE),
CONSTRAINT HASMGR
FOREIGN KEY (MNGR) REFERENCES SLUZHASCHIE ON DELETE SET NULL,
UNIQUE (CITY) );
Если первичный или внешний ключ включают в себя только один столбец, либо если условие уникальности или условие на значения касаются одного столбца, то разрешается использовать «сокращенную» форму ограничения, при которой оно просто добавляется в конец определения столбца, как это показано в нижеследующем примере:
CREATE TABLE OFFISY
(ID_OFC INTEGER NOT NULL,
CITY VARCHAR(15) NOT NULL UNIQUE,
REGION VARCHAR(10) NOT NULL,
MNGR INTEGER,
TARGET MONEY,
SALES MONEY NOT NULL,
PRIMARY KEY (OFFICE),
CONSTRAINT HASMGR
FOREIGN KEY (MGR) REFERENCES SLUZHASCHIE ON DELETE SET NULL);
Дата добавления: 2015-02-03; просмотров: 1188;