Возникла необходимость в хранении дополнительной информации к маршрутным картам (МК), т.к. имеющийся механизм МК неудобен. В некоторых случаях таблица создаётся нормально:
Код: Выделить всё
create table ParDetales "Детализация параметров МК"
with replace
(
NRec : comp "Номер записи",
cKatMc : ref(KatMC) "Изделие",
cMarshSp : ref(Marsh_Sp) "Техн.операция",
Code : string[10] "Код",
Name : string[50] "Наименование",
cNormas1 : ref(Normas) "Норма1",
cParVol1 : ref(ParamVol) "сПараметр1",
Status : string[1] "Статус",
DateBeg : date "Дата начала",
DateEnd : date "Дата окончания",
cComp1 : comp "Объект1",
cComp2 : comp "Объект2",
cComp3 : comp "Объект3",
cComp4 : comp "Объект4",
cComp5 : comp "Объект5",
cComp6 : comp "Объект6",
Data1 : word "Целое1",
Data2 : word "Целое2",
Data3 : word "Целое3",
Data4 : word "Целое4",
Data5 : word "Целое5",
Data6 : word "Целое6",
Param1 : double "Параметр1",
Param2 : double "Параметр2",
Param3 : double "Параметр3",
Param4 : double "Параметр4",
Param5 : double "Параметр5",
Param6 : double "Параметр6",
Stroka1 : string[30] "Строка1",
Stroka2 : string[30] "Строка2",
Stroka3 : string[30] "Строка3",
Stroka4 : string[30] "Строка4",
Stroka5 : string[30] "Строка5",
Stroka6 : string[30] "Строка6",
Comment : lVar "Описание"
)
with index
(
Indx0 = NRec(unique, surrogate, journal),
Indx1 = cKatMc + cMarshSp
);

Что не так? Документацию читал, но в ней нет описания ошибок. Пробовал добавлять разные опции create table, безрезультатно.
В дальнейшем потребуется доработка структуры таблицы: добавление полей, индексов при наличии записей в ней. Второй вопрос: будут ли проблемы использования alter table?