Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Изменение таблици в IB

286
23 июня 2006 года
misha_turist
572 / / 28.11.2005
Доброго времени суток.

Есть скрипт:
 
Код:
ALTER TABLE FOOTS
ADD CONSTRAINT FOOTS_TYPE_MER_FOLDER_KEY
FOREIGN KEY TYPE_MER REFERENCES TYPE_MERS(ID);

COMMIT;

При выполнении он выдаёт ошибку, что элемент TYPE_MER не найден.

Скрипты таблиц
 
Код:
CREATE TABLE "FOOTS"
(
  "ID"  INTEGER NOT NULL,
  "PRODUCT" INTEGER NOT NULL,
  "CAPTION" VARCHAR(200),
  "COUNT"   INTEGER,
  "TYPE_MER"    INTEGER NOT NULL,
  "HINT"    BLOB SUB_TYPE TEXT SEGMENT SIZE 80,
CONSTRAINT "FOOTS_ID_PRIMARY_KEY" PRIMARY KEY ("ID")
);

и
 
Код:
CREATE TABLE "TYPE_MERS"
(
  "ID"  INTEGER NOT NULL,
  "CAPTION" VARCHAR(50) NOT NULL,
  "HINT"    BLOB SUB_TYPE TEXT SEGMENT SIZE 80,
CONSTRAINT "TYPE_MERS_CAPTION_UNIQUE" UNIQUE ("CAPTION"),
CONSTRAINT "TYPE_MERS_ID_PRIMARY_KEY" PRIMARY KEY ("ID")
);


Подскажите пожалуста, что у меня не так????

И еще вопрос, если кто работал с IB через Delphi, как НОРМАЛЬНО работать C BLOB полями?

У меня InterBase 6,5.
385
23 июня 2006 года
SomewherSomehow
477 / / 25.07.2004
Попробуй вот такой синтаксис, должно помочь =)

 
Код:
BEGIN TRANSACTION
ALTER TABLE Table1
ADD CONSTRAINT
FK_Table1_Table2 FOREIGN KEY(Table1ID) REFERENCES Table2(Table2ID)
GO
COMMIT
10
23 июня 2006 года
Freeman
3.2K / / 06.03.2004
[QUOTE=misha_turist]При выполнении он выдаёт ошибку, что элемент TYPE_MER не найден.[/QUOTE]
Внешний ключ может состоять из нескольких полей, поэтому синтаксически его надо заключать в скобки.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог