Форум: "Базы";
Текущий архив: 2006.01.01;
Скачать: [xml.tar.bz2];
ВнизПересоздать повреждённые индексы (Paradox+TTable) Найти похожие ветки
← →
IGray (2005-11-09 07:52) [0]Есть TTable и соответствующая таблица с повреждёнными (или отсутствующими индексами). Очень нужно пересоздать как-нибудь индексы, например на основе IndexDefs из Table.
dbiRegenIndexes не катит, так как требует открытую таблицу вроде, а таблица открываться не хочет, так как индексы повреждены.. облом-с..
Помогите плииз!
← →
DimonS © (2005-11-09 08:12) [1]Если вручную - то Database Desctop рулит.
А программно я не смог восстановить ни разу, хотя перепробовал не один способ. По крайней мере у парадокса.
← →
mr.il © (2005-11-09 09:23) [2]Лучше всего (ИМХО) после разрушения индекса стирать все индексные файлы таблицы и восстанавливать индексы. Для этого создай ини с описаниями индексов, и заполняй из него процедуру типа:
with Table1 do begin
AddIndex(_IndexName, _IndexFields, _IndexOptions);
end;
← →
IGray (2005-11-09 14:38) [3]А зачем в Ini хранить, если нужная инфа есть внутри Table в IndexDefs?
Задача вроде типовая - неужели самому писать придётся.. не охота велосипед изобретать и время тратить... :-((
← →
mr.il © (2005-11-09 15:14) [4]Дык зато из ини на новом месте пустую базу можно поднять. И вообще не привязываться к задаче. У каждой задачи-свой ини, а реиндексер один на всех.
← →
DimDim © (2005-11-12 17:19) [5]В самом Paradox есть замечательная команда "Table Repair..." в меню "Tools"
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2006.01.01;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.017 c