Sqlite: Как мне сбросить все таблицы базы данных? - PullRequest
8 голосов
/ 30 августа 2010

Я хочу, чтобы функция отладки делала это, но я не знаю, существует ли она уже.Пролистать и использовать «drop table» для каждого из моих столов будет очень сложно.

Помощь приветствуется.

Ответы [ 2 ]

6 голосов
/ 30 августа 2010

Поскольку база данных - это всего лишь один файл, вы действительно можете просто стереть его. Если вы хотите что-то более автоматическое, вы можете использовать следующее, чтобы сделать все это программно:

  1. Восстановите вашу схему:

    SELECT group_concat(sql,';') FROM sqlite_master;

  2. Отключение от базы данных

  3. Удалить файл базы данных

  4. Создайте свою схему снова с тем, что было возвращено из вышеуказанного запроса

Если вы использовали какие-либо конкретные параметры для своей исходной базы данных (размер_страницы и т. Д.), Они также должны быть объявлены вручную.

4 голосов
/ 30 августа 2010

до "drop database" для sqlite, просто удалите файл базы данных (и при необходимости создайте заново)

...