powered by simpleCommunicator - 2.0.35     © 2025 Programmizd 02
Форумы / SQLite [игнор отключен] [закрыт для гостей] / BLOB - можно ли восстановить содержимое после update tbl set blob1=''
3 сообщений из 3, страница 1 из 1
BLOB - можно ли восстановить содержимое после update tbl set blob1=''
    #39438419
andrew_jr20
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, получится ли исправить содеянное: есть текстовый BLOB в одной из записей, в котором из программы на C# был выполнен запрос update tbl set blob1=''. Файл базы сразу был скопирован в отдельное место. Текста там было около 400-500КБ, но как я увидел - размер базы на эти полмегабайта не уменьшился. Кроме того, попробовал потом добавить 2 мегабайта текста - размер увеличился, а при удалении этого же текста размер не уменьшился. То есть, выходит что эти данные хранятся в базе до момента VACUUM? Или Vacuum очищает только удалённые записи - почему тогда размер базы не уменьшается после таких запросов?
Буду рад любой подсказке.
...
Рейтинг: 0 / 0
BLOB - можно ли восстановить содержимое после update tbl set blob1=''
    #39438846
Фотография PPA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrew_jr20,

Полностью восстановить блобы не получится т.к. чудес не бывает и базе
нужно где-то сделать пометку, что поле ужалось
(эффективнее всего это сделать в самом поле - вероятно sqlite так и поступает - рис 1)

Код: sql
1.
2.
3.
create table test(id integer primary key autoincrement not null,field blob);
insert into test(field) values('12345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678');
update test set field='';
...
Рейтинг: 0 / 0
BLOB - можно ли восстановить содержимое после update tbl set blob1=''
    #39439094
andrew_jr20
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Восстановил всё, хоть и с трудом: благодаря специфике базы и текстовому содержимому блобов вытянул всё потерянное с помощью HEX-редактора, ничего не потерялось.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / BLOB - можно ли восстановить содержимое после update tbl set blob1=''
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]