Правка ddf-словаря

Администрирование баз данных (Pervasive.SQL, MS SQL, Oracle, утилита Support)

Модераторы: m0p3e, edward_K, Модераторы

Ответить
ds
Посетитель
Сообщения: 37
Зарегистрирован: 29 мар 2005, 17:49

Правка ddf-словаря

Сообщение ds »

Появилась необходимость подправить ddf-словарь (убрать информацию о BLOB-поле в таблице AttrVal). В DDFEasy не получилось - вроде удаляет поле, но не сохраняет изменения - при попытке сохранения изменений просто перестает реагировать на что-либо, а на сервере начинается какой-то процесс, который грузит его по самые уши и не останавливается, пока сам не снимешь. НГа сервере стоит 7-ой Первасив. DDF файлы сгенерены в 7-мом формате двумя разными способами (Support и сторонняя прога) - не проходит ни с тем, ни с тем. Как-то еще можно вырезать информацию по полю из DDF???
forsit
Посетитель
Сообщения: 35
Зарегистрирован: 29 мар 2005, 17:49

Re: Правка ddf-словаря

Сообщение forsit »

Нужна не корректировка, а перекомпиляция (докомпиляция)словаря!!! ;D
stump
Сообщения: 5
Зарегистрирован: 29 мар 2005, 17:49

Re: Правка ddf-словаря

Сообщение stump »

alter table attrval (drop vlvar)

но Галктика с этой таблицей работать не сможет, т.к. контролирует структуру таблиц по контрольным суммам. Я как то пробовал просто добавить индекс в таблицу. После этого - кирдык - таблица не открывается.
forsit
Посетитель
Сообщения: 35
Зарегистрирован: 29 мар 2005, 17:49

Re: Правка ddf-словаря

Сообщение forsit »

Это ты зря : "Alter Table saldomc Add Index (saldomc001 = cmc) " - проходит нормально.
Как и create table katpal "Каталог паллет"
using "%DATA%data\sklad\katpal.dat"
with table_code = 2801
with replace
(
NREC : Comp "NREC",
LastUser : string[20] "имя usera",
LastTime : Time "время этой модификации",
LastDate : Date "дата последней модификации",
FilialNo : longint "Основная фирма или ее филиалы",
cmc : comp "Ссылка на МЦ katmc",
cparty : comp "Ссылка на серию katparty",
Csopr : Comp "Ссылка на формирующий документ",
Cspsopr : Comp "Ссылка на позицию документа",
KOD : String[25] "код паллеты",
NAME : String[80] "наименование паллеты",
kolpal : double "Колличество в палетах факт",
kolup : double "Колличество в упаковках",
dprix : date "Дата прихода",
drasx : date "Дата ухода",
cpodr : Comp "код склада (Nrec из KatPodr)",
arh : longint "0-видимая",
TMP : Comp "Временное для расстановки паллет",
sps : longint "1-авт,2-кор.автомат,3-ручная"
)

with index
(
katpal001 = NRec ( Unique, Surrogate, Journal ),
katpal002 = KOD ( Unique, upcase ),
// katpal002 = KOD ( upcase ),
katpal003 = cmc,
katpal004 = cparty,
katpal005 = dprix,
katpal006 = drasx,
katpal007 = csopr,
katpal008 = cspsopr,
katpal009 = cpodr+cmc+cparty+drasx,
katpal010 = cpodr+cmc+cparty+drasx+nrec,
katpal011 = arh,
katpal012 = cpodr+kod+cmc+cparty+csopr
);
- тоже идет хорошо ;D
Ответить