Polecenie upuszczenia wszystkich tabel - SQLite

Jakie polecenie usuwa wszystkie tabele z SQLite? Podobnie chciałbym usunąć wszystkie indeksy.

1 odpowiedź

Nie ma polecenia na upuszczenie wszystkich tabel, możesz użyć następującego zestawu poleceń, Ale uważaj, te polecenia mogą uszkodzić bazę danych, więc upewnij się, że masz kopię zapasową,

PRAGMA writable_schema = 1;
delete from sqlite_master where type in ('table', 'index', 'trigger');
PRAGMA writable_schema = 0;

następnie chcesz odzyskać usunięte miejsce za pomocą:

VACUUM;

na koniec test, aby upewnić się, że wszystko jest w porządku

PRAGMA INTEGRITY_CHECK;

Twoja odpowiedź

Zaloguj się aby odpowiedzieć.

Operiada

Operiada to polskojęzyczne forum informatyczne działające na zasadzie pytań i odpowiedzi.

Obserwowane tagi

Zaloguj się aby obserwować tagi.