Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.11;
Скачать: [xml.tar.bz2];




Вниз

Переиндексация с помощью TADOQuery 


Paxer   (2002-02-12 14:40) [0]

Как с помощью TADOQuery и ODBC Paradox переиндексировать базу. Удаление и восстановление индекса непродходит, т.к. Paradox не позволит удалить и восстановить первичный ключ (это не BDE). Желательно запросом.



Kuusiniemi   (2002-02-12 15:59) [1]

Гм. Все индексы и ключи Paradox держит во внешних файлах. Просто удалите файл - соответствующих индексов или ключей не будет. Насколько мне помнится Paradox не записывает в файл самой таблицы признак существования индекса или ключа - это не dbf.



Paxer   (2002-02-12 16:19) [2]

Удалить индекс - не проблема - команда Drop index. Проблема создать потом индекс. При попытке создания (с помощью TADOQuery)пишет "Operation not supported on a table that contains data".



Kuusiniemi   (2002-02-12 17:40) [3]

Через временную таблицу только у меня получилось. :)) Cвои данные вогнал во временную, исходную удалил, создал ее по новой и данные все вернул. :)) Видно ADO с настольными БД нам больше ничего не даст сделать. Заодно и таблица будет упакована. Тут кто-то уже предлагал такое решение упаковки через ADO.



TSV   (2002-02-12 18:16) [4]

На эту тему есть статья в Королевстве: http://www.delphikingdom.com/mastering/ado.htm




Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.11;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.014 c
3-32410           Laimer                2002-02-12 10:52  2002.03.11  
QRepord


14-32574          FireMan               2002-01-25 10:25  2002.03.11  
Где винда хранит пароли


1-32487           Ig                    2002-02-24 02:33  2002.03.11  
Почему не срабатывает меню?


1-32496           Michael C             2002-02-19 15:46  2002.03.11  
Народ, как среди выборки удалить опред. строку...


7-32583           harisma               2001-12-06 13:14  2002.03.11  
Очень надо!!!