Ограничения
Ограничения позволяют автоматически обеспечивать целостность данных и фильтровать данные, помещаемые в базу. По сути ограничения — это правила, которые определяют, какие данные являются допустимыми при выполнении операций INSERT, UPDATE и DELETE. Если при транзакции, связанной с модификацией данных, нарушается ограничение, транзакция отменяется.
В стандарте ANSI существует четыре типа ограничений: CHECK, PRIMARY KEY, UNIQUE и FOREIGN KEY. (На разных платформах СУРБД может быть больше допустимых видов ограничений. За описанием этих исключений обращайтесь к подразделам, посвященным соответствующим платформам, в разделе «Инструкция CREATE/ ALTER TABLE».)
Область применимости
Ограничения могут применяться на уровне столбцов и на уровне таблиц.
Ограничения уровня столбцов
Объявляются при создании столбца и применимы только к нему.
Ограничения уровня таблиц
Объявляются независимо от определений столбцов (по традиции в конце инструкции CREATE TABLE) и могут применяться к одному или нескольким столбцам таблицы. Ограничение уровня таблицы необходимо в том случае, если вам нужно создать ограничение, применимое более чем к одному столбцу.