Дамп только часть базы данных sqlite - PullRequest
3 голосов
/ 19 февраля 2009

Можно ли сделать дамп только части базы данных? У меня есть база данных, содержащая 250 000 записей. Я хочу создать второй с десятой частью данных ...

с помощью

select * from table where id % 10 = 0

и настройка

.output out.sql

возвращает файл, в котором двоичные данные не закодированы так же, как при использовании

.dump

dump -> the binary data gets encoded as hex bytes
other way -> it gets encoded as some weird string

Ответы [ 2 ]

7 голосов
/ 24 февраля 2009

Вместо выгрузки в файл вы можете напрямую написать новую базу данных:

ATTACH DATABASE New.db AS new;
CREATE TABLE new.stuff AS (SELECT * FROM table WHERE id % 10 = 0);

Это должно создать таблицу stuff в New.db.

0 голосов
/ 02 марта 2009

Вы можете использовать параметры select offset и limit, если вы знаете, какой диапазон строк вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...