ВУЗ:
Составители:
Рубрика:
38
<определение_таблицы> ::=
CREATE TABLE имя_таблицы
(
{
имя_столбца тип_данных [ NOT NULL ] [ UNIQUE]
[DEFAULT <значение>]
[ CHECK (<условие_выбора> ) ] [,…n]
}
[CONSTRAINT имя_ограничения]
[PRIMARY KEY (имя_столбца [,…n])
{ [UNIQUE (имя_столбца [,…n ] ) }
[FOREIGN KEY (имя_столбца_внешнего_ключа [,…n] )
REFERENCES имя_род_таблицы
[ (имя_столбца_род_таблицы [,…n] ) ],
[ON UPDATE {CASCADE | NO ACTION } ]
[ON DELETE {CASCADE | NO ACTION } ]
{ [CHECK (<условие_выбора>) ] [,…n] }
);
Ограничения целостности имеют приоритет над триггерами,
правилами и значениями по умолчанию.
7.2.1. Синтаксис ограничений целостности
Общий синтаксис ограничений целостности:
CONSTRAINT [имя_ограничения] тип_ограничения [(стол-
бец[,…])]
[предикат] [откладывание_ограничения] [время_ откладывания]
CONSTRAINT [имя_ограничения] – начинает определение
ограничения и задает ограничению имя. Если имя не задано, то сис-
тема создаст имя автоматически. Лучше задавать ограничениям ос-
мысленные имена. В этом случае при выдаче системой сообщения о
нарушении установленного ограничения будет указано его имя, а
это упрощает обнаружение ошибок.
тип_ограничения – к ограничениям целостности относятся:
ограничение первичного ключа PRIMARY KEY;
ограничение внешнего ключа FOREIGN KEY;
<определение_таблицы> ::=
CREATE TABLE имя_таблицы
(
{
имя_столбца тип_данных [ NOT NULL ] [ UNIQUE]
[DEFAULT <значение>]
[ CHECK (<условие_выбора> ) ] [,…n]
}
[CONSTRAINT имя_ограничения]
[PRIMARY KEY (имя_столбца [,…n])
{ [UNIQUE (имя_столбца [,…n ] ) }
[FOREIGN KEY (имя_столбца_внешнего_ключа [,…n] )
REFERENCES имя_род_таблицы
[ (имя_столбца_род_таблицы [,…n] ) ],
[ON UPDATE {CASCADE | NO ACTION } ]
[ON DELETE {CASCADE | NO ACTION } ]
{ [CHECK (<условие_выбора>) ] [,…n] }
);
Ограничения целостности имеют приоритет над триггерами,
правилами и значениями по умолчанию.
7.2.1. Синтаксис ограничений целостности
Общий синтаксис ограничений целостности:
CONSTRAINT [имя_ограничения] тип_ограничения [(стол-
бец[,…])]
[предикат] [откладывание_ограничения] [время_ откладывания]
CONSTRAINT [имя_ограничения] – начинает определение
ограничения и задает ограничению имя. Если имя не задано, то сис-
тема создаст имя автоматически. Лучше задавать ограничениям ос-
мысленные имена. В этом случае при выдаче системой сообщения о
нарушении установленного ограничения будет указано его имя, а
это упрощает обнаружение ошибок.
тип_ограничения – к ограничениям целостности относятся:
ограничение первичного ключа PRIMARY KEY;
ограничение внешнего ключа FOREIGN KEY;
38
Страницы
- « первая
- ‹ предыдущая
- …
- 37
- 38
- 39
- 40
- 41
- …
- следующая ›
- последняя »
