Синтаксис команды CREATE TABLE предусматривает использование предложения <ограничение_ таблицы>, с помощью которого определяются ограничения целостности на уровне таблицы. Синтаксис предложения следующий:
<ограничение_ таблицы>::= [ CONSTRAINT <имя_ ограничения>]
{ [ { PRIMARY KEY I UNIQUE }
{(<имя_ колонки> [ASC DESC] [,...,,n])}]
FOREIGN KEY
[ (<имя_колонки>[,..., n ]) ]
REFERENCES <внешняя_ таблица> [(<имя_ колонки_ внешней_ таблицы>[,...,n])]
[ ON DELETE { CASCADE NO ACTION } ]
[ ON UPDATE { CASCADE NO ACTION } ]
CHECK (<логическое_ выражение>)
}
Назначение параметров совпадает с назначением аналогичных параметров предложения <ограничение_ столбца>. Тем не менее, в предложении <ограничение_ таблицы> имеются некоторые новые параметры:
Имя_ колонки — столбец (или список столбцов), на которые необходимо наложить какие-либо ограничения целостности;
[ASC│DESC] — метод упорядочивания данных в индексе. Индекс создается при указании ключевых слов PRIMARY KEY, UNIQUE. При указании значения ASC данные в индексе будут упорядочены по возрастанию, при указании значения DESC — по убыванию. По умолчанию используется значение ASC.