Страница 1 из 1

create table и внешние ключи

Добавлено: 11 мар 2009, 18:03
Yarashevich
Создали свою таблицу с помощью следующего запроса:

create table D_USER.sfpersons "Список работников на ххххххх"
with table_Code=32703 with replace
with tableOptions header
(
cperson : ref(table persons) "Ссылка на таблицу persons_nrec",
cmaster : comp "Ссылка на родителя",
typeworker : byte "Тип сотрудника ",
numbworker : integer "Номер Работника"
)
with index
(
sfpersons0 = cperson,
sfpersons1 = cmaster,
sfpersons2 = typeworker,
sfpersons3 = numbworker
);

Как видим, поле cperson объявлено как ссылка (ref). Но в суппорте в модуле SQL в карточке таблицы по кнопке "ссылки" не видно этой ссылки.
Что необходимо дописать, чтобы увидеть это ссылку в "ссылках"?

Добавлено: 12 мар 2009, 09:03
Nikos
Я описываю поле как
cPodrFrom: ref(KatPodr) "Подразделение-отправитель"
В карточке все видно. Правда у меня еще служебные поля описаны
#include FIRSTREC.FLD
Может, в этом дело...

Добавлено: 26 мар 2009, 16:23
Yarashevich
просто после создания таблицы прописали как
alter table NAMETABLE1 //таблица которая ссылается
foreign key INDEXNAMETABLE1 //индекс в котором храниться необходимое нам поле 1 табл.
references NAMETABLE2 //таблица на которую ссылаются
primary key INDEXNAMETABLE2; //индекс с полем с каким свзяана 1 таблица