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;