SQLite не происходит реального удаления

Модератор: Модераторы

SQLite не происходит реального удаления

Сообщение Replicator » 28.05.2007 13:09:33

Проблема при использовании SQLite под Windows.

Когда я удаляю запись запросом, она удаляется и в таблице ее больше нету. Но вот проблема, фактически в файле запись остается! Так, после удаления всех записей из таблицы, средствами SQL записи больше не видны, но размер файла такой, как будто все записи там. А при просмотре текстовым/HEX редактором оказывается, что все записи и действительно там!

Использую SQLite3Drv. Не знаю что делать. Может, есть какая-то команда SQLite, чтобы реально удалять записи?
Replicator
постоялец
 
Сообщения: 154
Зарегистрирован: 30.04.2006 17:14:45
Откуда: Outer Heaven

Сообщение debi12345 » 28.05.2007 13:15:12

VACUUM нужно вызывать.

Или ПЕРЕД создание таблиц прагму выставить :

pragma auto_vacuum = 1;

Но лучше 1-й вариант - по необходимости.
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 5759
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение Replicator » 28.05.2007 19:05:20

Хм, спасибо, попробую.
Replicator
постоялец
 
Сообщения: 154
Зарегистрирован: 30.04.2006 17:14:45
Откуда: Outer Heaven


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8

Рейтинг@Mail.ru