Ограничения на уровне таблицы

Синтаксис команды 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.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: