Корпоративные базы данных - статьи



Глава 4.1. Ограничения - часть 2



salary decimal(10,2),

edept char(10) CONSTRAINT empref REFERENCES dept(name)

);

Если требуется удалить ограничение dept_unique, можно воспользоваться следующим
оператором:

ALTER TABLE dept

DROP CONSTRAINT dept_unique cascade;

Слово cascade означает, что следует удалить также все ограничения, прямо или косвенно
зависящие от dept_unique. В данном случае будет изъято ограничение empref. Если вместо cascade
указать restrict, то есть сделать попытку удалить только ограничение dept_unique, СУБД
зафиксирует ошибку. Тем самым обеспечивается целостность системы ограничений.

В СУБД INGRES делается попытка примирить контроль ограничений и эффективность
функционирования. При массовом копировании данных контроль ограничений отключается. Это
значит, что необходимо дополнять копирование запуском процедуры глобальной проверки
целостности.




Содержание  Назад  Вперед