logo
Лабы базы Данных / Базы данных / Введение в модель данных SQL

Определение табличного ограничения

Элемент определения табличного ограничения целостности задается в следующем синтаксисе:

base_table_constraint_definition ::=

[ CONSTRAINT constraint_name ]

{ PRIMARY KEY | UNIQUE } ( column_commalist )

| FOREIGN KEY ( column_commalist )

references_definition

| CHECK ( conditional_expression )

Как мы видим, имеется три разновидности табличных ограничений: ограничение первичного или возможного ключа (PRIMARY KEY или UNIQUE), ограничение внешнего ключа (FOREGN KEY) и проверочное ограничение (CHECK). Любому ограничению может явным образом назначаться имя, если перед определением ограничения поместить конструкцию CONSTRAINT constraint_name.