SQLсервер в Linux -самостоятельное освоение пакета

         

Создание новых ограничений



Листинг 4.12. Создание новых ограничений в существующей таблице

booktown=# ALTER TABLE editions

booktown-# ADD CONSTRAINT foreign_book

booktown-# FOREIGN KEY (book_id) REFERENCES books (id);

NOTICE: ALTER TABLE ... ADD CONSTRAINT will create implicit trigger(s)

for FOREIGN KEY check(s)

CREATE

booktown=# ALTER TABLE editions

booktown-# ADD CONSTRAINT hard_or_paper_back

booktown-# CHECK (type = 'p' OR type = 'h'):

ALTER

Установка ограничения внешнего ключа приводит к тому, что любое значение book_i d в таблице edi ti ons также должно существовать в таблице books. Кроме того, вследствие установленного ограничения проверки поле type в таблице editions может содержать только значения р или Ь.

Примечание 2
Примечание 2

Ограничение уникальности также неявно устанавливается при создании уникального индекса командой CREATE INDEX (см. раздел «Индексы» в главе 7).

Дополнительная информация об ограничениях, их назначении и синтаксисе приведена в главе 7.



Содержание раздела