ADD CONSTRAINT StudentIDGroupForeign
FOREIGN KEY (IDGroup) REFERENCES SGroup(IDGroup)
В этом случае независимо от содержания таблиц результат будет следующим.
The command(s) completed successfully.
Задание 5
Введите ограничение на оценку в отношении Успеваемость. Оценка не должна превышать 5 баллов. Номер семестра не должен превышать 10.
Задание 6
Создайте внешние ключи во всех таблицах, используя опцию Foreign Key, при этом установите опцию каскадного удаления там, где это необходимо.
Задание 7
Проследите за изменением ограничения Foreign key в отношениях, связанных с отношением Student. Еще раз восстановите все удаленные ограничения.
Отключение и подключение ограничений
Отключить можно как отдельное ограничение, указав его имя, так и все, используя опцию ALL
Синтаксис команды:
ALTER TABLE <имя таблицы>
[CHECK| NOCHECK]
{CONSTRAINT <имя ограничения>| ALL}
FOREIGN KEY [REFERENCES<имя таблицы> (<имя столбца> [,…n])] | CHECK (<имя столбца> [,…n])}
Пример 26
Задача.
Отключить все ограничения в таблице Progress.
Решение.
ALTER TABLE Progress
NOCHECK CONSTRAINT ALL
Пример 27
Задача.
Подключить все ограничения в таблице Progress.
Решение.
ALTER TABLE Progress