Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

db / Лекции / 6 семестр / Языки запросов_1_10

.pdf
Скачиваний:
41
Добавлен:
23.03.2015
Размер:
325.31 Кб
Скачать

цу в синтаксисе ограничений таблицы. Используйте следующий формат этой

команды для добавления ограничения:

ALTER TABLE имя_таолицы MODIFY

имя_столбца (ограниченнее, ограничение]...);

Например, предложение:

ALTER TABLE TEACHER MODIFY

(IDCode CONSTRAINT tch_idc NOT NULL DEFAULT '1111111111');

приводит к добавлению ограничения целостности ограничения NOT NULL

и значения по умолчанию. Добавление ограничений таблицы описывается точ-

но так же, как и добавление столбца:

ALTER TABLE ADD ограничение_целостности;

Например, предложение:

ALTER TABLE TEACHER ADD UNIQUE (IDCode);

приводит к добавлению нового ограничения целостности к таблице

TEACHER.

Удаление ограничений производится командой ALTER TABLE DROP, ко-

торая имеет три варианта:

ALTER TABLE имя_таблицы DROP PRIMARY KEY [CASCADE];

ALTER TABLE имя_таблицы DROP UNIQUE (столбец[, столбец]...)

[CASCADE];

ALTER TABLE имя_таблицы DROP CONSTRAINT имя_ограничения;

Фраза CASCADE указывает, что необходимо автоматически удалять ссы-

лочные ограничения целостности, которые используют удаляемое ограничение первичного или уникального ключа. Обратите внимание, что для удаления остальных ограничений необходимо указать их имя. В связи с этим рекоменду-

ем при определении ограничений целостности всегда задавать имена. Приведем примеры удаления ограничений.

ALTER TABLE TEACHER DROP CONSTRAINT tch_chk_sal_ris2;

ALTER TABLE TEACHER DROP UNIQUE (IDCode);

1.10.8 Итоги лекции

Усвоив материал этой лекции, студенты научились:

определять ограничения целостности в синтаксисе ограничения столбца

исинтаксисе ограничения таблицы;

изменять ограничения целостности;

удалять ограничения целостности.