Основы языка TRANSACT SQL. Казакова И.А. - 39 стр.

UptoLike

Составители: 

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