Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > СУБД, общие вопросы > Необходимость использования CONSTRAINT


Автор: dizpers 11.10.2010, 20:43
Еще раз приветствую форумчан! =)

Вопрос на этот раз такой. В чем смысл использования CONSTRAINT? Пример, создаем одну и ту же таблицу, где первичным ключем будет поле CoolKey, но в первом случае я НЕ буду использовать CONSTRAINT, а во втором - БУДУ.

пример 1:
Код

CREATE TABLE newtable1(
  CoolKey INTEGER NOT NULL PRIMARY KEY;
  someinfo VARCHAR(20) NOT NULL;
);


пример 2:
Код

CREATE TABLE newtable2(
  CoolKey INTEGER NOT NULL CONSTRAINT PK_newtable PRIMARY KEY (CoolKey);
  someinfo VARCHAR(20) NOT NULL;
);


PS

Используется Interbase 2009.

Автор: Zloxa 12.10.2010, 08:43
ты в обоих случаех создаешь ограничение первичного ключа.
В первом случае, ты пользуешься сокращенным синтаксисом и не определяешь имени этого ограничения. Оно создается с именем, сгенерированным системой. Как правило - не эргономичным, и если ты вдруг поймаешь исключение по ограничению sys_constraint_524506, тебе будет о чем задуматься, прежде чем поймешь в чем дело.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)