Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

ГДЕ ошибка при компиляции скрипта [D7, IB6.x]


cruse ©   (2004-12-11 07:23:00) 

У меня єсть два скрипта первий ето созданиє доменов:
* Domain definitions table Master*/
Create Domain dnLich as smallint
CHECK(Value>0)
Not Null;
commit;
Create Domain dnViddil as Varchar(15)
Default 'Управління'
CHECK (VALUE IN ('Управління', 'Охорони', 'Транспорту', 'Ремонту', 'Будівництва','Постачання', 'Виробництва', 'Збуту')) NOT NULL;
commit;
Create Domain dnDani as char(15)
Not Null;
commit;
Create Domain dnYear_b as INTEGER
DEFAULT 1950
CHECK (VALUE > 1900 AND VALUE <= 1990);
commit;
Create Domain dnWork_date as TimeStamp
Default 'Now'
Not Null;
commit;
CREATE DOMAIN dnSALARY AS NUMERIC(15, 2)
 DEFAULT 0
 CHECK (VALUE > 0);
commit;
CREATE DOMAIN dnSex AS char(3)
 DEFAULT 'чол'
CHECK (VALUE IN ('чол', 'жін')) NOT NULL;
commit;
CREATE DOMAIN dnPhone AS Varchar(10)
 DEFAULT '99-99-99'
 Not NULL;
commit;
CREATE DOMAIN dnCharact AS
BLOB SUB_TYPE TEXT SEGMENT SIZE 800 CHARACTER SET WIN1251;
commit;
CREATE DOMAIN dnPhoto as BLOB SUB_TYPE 0;
commit;

Второй создание таблици:
CREATE TABLE Master(
Num       dnLich,
Viddil    dnViddil,
Fam       dnDani,
Name      dnDani,
Fath      dnDani,
Year_b    dnYear_b,
Work_date dnWork_date,
Age Computed By (2004-Year_b),
Sex       dnSex,
Salary    dnSalary,
Phone     dnPhone,
Charact   dnCharact,
id_Photo  dnLich,

PRIMARY KEY (Num),
FOREIGN KEY (id_Photo) REFERENCES Detail (id_Photo)
);
COMMIT;

CREATE TABLE Detail(
id_Photo  dnID_Photo,
Photo     dnPhoto,
PRIMARY KEY (id_Photo)
);
COMMIT;
exit;
При компиляции таблици видаєтса следующая ощибка:
Unsuccessful metadata update
could not find UNIQUE INDEX with specified columns
Statement: CREATE TABLE Master(
Num    dnLich,
Viddil  dnViddil,
Fam    dnDani,
Name   dnDani,
Fath   dnDani,
Year_b  dnYear_b,
Work_date dnWork_date,
Age Computed By (2004-Year_b),
Sex    dnSex,
Salary  dnSalary,
Phone   dnPhone,
Charact  dnCharact,
id_Photo dnLich,
PRIMARY KEY (Num),
FOREIGN KEY (id_Photo) REFERENCES Detail (id_Photo)
)
Немогу понять где я ошибсаю
Зарание благодарен!!!!!


DrPass   (2004-12-11 23:02:00) [1]

А по логике таблица с внешним ключом должна быть Detail, а не Master :)


Zacho   (2004-12-11 11:12:00) [2]

Сначало надо создать Detail, а потом Master.
Или, по крайней мере, FOREIGN KEY в Master создавать после создания Detail.


Наверх

Титульная страница Поиск, карта сайта Написать письмо