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

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

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

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

Сообщение Replicator »

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

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

Использую SQLite3Drv. Не знаю что делать. Может, есть какая-то команда SQLite, чтобы реально удалять записи?
Аватара пользователя
debi12345
долгожитель
Сообщения: 5761
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение debi12345 »

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

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

pragma auto_vacuum = 1;

Но лучше 1-й вариант - по необходимости.
Replicator
постоялец
Сообщения: 154
Зарегистрирован: 30.04.2006 17:14:45
Откуда: Outer Heaven
Контактная информация:

Сообщение Replicator »

Хм, спасибо, попробую.
Ответить