ВУЗ:
Составители:
Рубрика:
– 70 –
таблицах как по числу столбцов, так и по типу данных. Для того чтобы такая
проверка была возможна, связанная таблица уже должна быть определена.
Обратите внимание на то, что в предложении FOREIGNKEY задаются также
правила удаления и обновления, которым будет подчиняться создаваемое от-
ношение таблиц.
Предложение UNIQUE
Для того чтобы сервер автоматически проверял и поддерживал уникальность
для некоторого поля, надо для данного поля ввести ограничитель на уникаль-
ность.
ДляэтогоиспользуетсяпредложениеUNIQUEинструкцииCREATETABLE.
Ниже приведена модифицированная инструкция
CREATETABLE для таблицы
OFFISY с включением в нее условием уникальности для столбца CITY:
CREATETABLEOFFISY
(
ID_OFCINTEGERNOTNULL,
CITYVARCHAR(15)NOTNULL,
REGIONVARCHAR(10)NOTNULL,
MNGRINTEGER,
TARGETMONEY,
SALESMONEYNOTNULL,
PRIMARYKEY(OFFICE),
CONSTRAINTHASMGR
FOREIGNKEY(MNGR)REFERENCESSLUZHASCHIEONDELETESETNULL,
UNIQUE(CITY));
Если первичный или внешний ключ включают в себя только один столбец,
либо если условие уникальности или условие на значения касаются одного
столбца, то разрешается использовать «сокращенную» форму ограничения, при
которой оно просто добавляется в конец определения столбца, как это показано
в нижеследующем примере:
CREATETABLEOFFISY
(ID_OFCINTEGERNOTNULL,
CITYVARCHAR(15)NOTNULLUNIQUE,
REGIONVARCHAR(10)NOTNULL,
MNGRINTEGER,
TARGETMONEY,
SALESMONEYNOTNULL,
PRIMARYKEY(OFFICE),
CONSTRAINTHASMGR
FOREIGNKEY(MGR)REFERENCESSLUZHASCHIEONDELETESETNULL);
Предложение CHECK
Когда создается таблица, то для каждого поля задается тип его значения.
Это может быть
INTEGER, CHAR и т. п. Тип определяет допустимое множество
значений для данного поля. Но в некоторых случаях это множество значений
много шире реально используемого множества. В
SQL есть средства для более
тонкого описания множества допустимых значений поля (в теории это множе-
Страницы
- « первая
- ‹ предыдущая
- …
- 68
- 69
- 70
- 71
- 72
- …
- следующая ›
- последняя »
