Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / FoxPro, Visual FoxPro Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
 Re: организация удаления  [new]
Dima T
Member

Откуда:
Сообщений: 16063
DmitryKn
Dima T
Не знаю, хэлп надо смотреть. Я использую только обычные индексы.

PS Всякие связи, средства контроля целостности и т.п. тоже не использую.


Это я тоже не использую, но примари индексы есть, на автоинкрементных полях.

Замени на обычный, ничего не изменится.
12 мар 21, 13:02    [22293473]     Ответить | Цитировать Сообщить модератору
 Re: организация удаления  [new]
DmitryKn
Member

Откуда:
Сообщений: 308
Dima T,

Очень аккуратно попробую ))
12 мар 21, 16:16    [22293628]     Ответить | Цитировать Сообщить модератору
 Re: организация удаления  [new]
ВладимирМ
Member

Откуда: г. Москва
Сообщений: 7919
Primary - это признак не самого индекса, а свойство контейнера базы данных. Физически - это обычный индекс Candidat, но дополнительно, в контейнере базы данных прописывается информация о том, что вот этот индекс надо считать Primary

Если Вы работаете с контейнером базы данных (DBC), то пересоздание индексов - плохая идея. Слишком много информации прописывается именно в контейнере базы данных. Если так уж хочется получить "чистые" индексы без возможного "мусора", то я поступал так

1. Создается резервная копия структуры базы данных и таблиц. Это все те же самые таблицы и индексы, но без данных. Пустые

2. Когда возникает необходимость переиндексации, то из этой резервной копии достаются файлы CDX, которые заменяют файлы CDX с данными. Таблицы корректно откроются, поскольку структура индексного файла будет корректна. И вот по этому пустому индексу выполнить штатный Reindex
12 мар 21, 16:26    [22293647]     Ответить | Цитировать Сообщить модератору
 Re: организация удаления  [new]
DmitryKn
Member

Откуда:
Сообщений: 308
ВладимирМ,

Например, просто создаю еще одну папку в директории проекта, скажем, DATA2, и копирую туда таблицы. В них удаляю все записи, РАСК, и в последствии оттуда копирую файлы cdx в первоначальную папку DATA с замещением, правильно ли я понял?
13 мар 21, 12:46    [22293932]     Ответить | Цитировать Сообщить модератору
 Re: организация удаления  [new]
ВладимирМ
Member

Откуда: г. Москва
Сообщений: 7919
Почти. После копирования надо еще Reindex сделать. А так, правильно. "Образец" с пустыми данными. Только структура

PS: Если стоит задача удалить вообще все записи таблицы, то для этого есть команда ZAP. Это аналог Delete All + PACK
15 мар 21, 15:20    [22294810]     Ответить | Цитировать Сообщить модератору
 Re: организация удаления  [new]
DmitryKn
Member

Откуда:
Сообщений: 308
ВладимирМ,

Спасибо, применю.
15 мар 21, 16:30    [22294872]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
Все форумы / FoxPro, Visual FoxPro Ответить