|
|
su.dbms- SU.DBMS ---------------------------------------------------------------------- From : Denis Popov 2:5020/400 10 Apr 2002 18:06:34 To : Igor Alexeyenko Subject : Re: Script -------------------------------------------------------------------------------- Igor Alexeyenko wrote: > Приветствую обитателей su.dbms. > > Помогите, плиз, разобраться с субжем. Вот он: > =cut > CREATE TABLE DeliverableProduction ( > IDDeliverableProduction INTEGER NOT NULL, > Minimum INTEGER, > BestBefore DATE, > IDDistributor INTEGER NOT NULL, > IDProducer INTEGER NOT NULL, > IDPrice INTEGER > ); ... > CREATE INDEX XIF26DeliverableProduction ON DeliverableProduction > ( > IDPrice > ); ... > ALTER TABLE DeliverableProduction > ADD FOREIGN KEY (IDPrice) > REFERENCES Price (IDPrice); > cut > > Вот на последнюю команду Interbase 6 ругается со словами > "unsuccessful metadata update, STORE RDB$REF_CONSTRAINTS failed, > action cancelled by trigger (1) to preserve data integrity, > Name of Referential Constraint not defined in constraints table." > > Что ему(Interbase'у) не нравится? > Я не копенгаген в Интербейзе, но может быть: 1. Hе генери предварительно индекс на IDPrice- раз это внешний ключ, то IB (по-моему, могу ошибаться) при создании констрейнта сам сделает индекс. А существующий ему не нравится. 2. Попробуй явно именовать констрейнты, Ервин это умеет. К примеру: ALTER TABLE DeliverableProduction ADD constraint fk_DelProduction_Price FOREIGN KEY (IDPrice) REFERENCES Price (IDPrice); -- Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5 * Origin: Octavian Ltd (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms/3595cc4a8bf8.html, оценка из 5, голосов 10
|