SQLite - polecenie TRUNCATE TABLE

Niestety nie mamy polecenia TRUNCATE TABLE w SQLite, ale możesz użyć SQLite DELETE polecenie usunięcia wszystkich danych z istniejącej tabeli, chociaż zaleca się użycie polecenia DROP TABLE w celu usunięcia całej tabeli i ponownego utworzenia jej.

Składnia

Poniżej przedstawiono podstawową składnię polecenia DELETE.

sqlite> DELETE FROM table_name;

Poniżej znajduje się podstawowa składnia DROP TABLE.

sqlite> DROP TABLE table_name;

Jeśli używasz polecenia DELETE TABLE do usuwania wszystkich rekordów, zaleca się użycie VACUUM polecenie wyczyszczenia nieużywanej przestrzeni.

Przykład

Weź pod uwagę tabelę COMPANY z następującymi rekordami.

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0
6           Kim         22          South-Hall  45000.0
7           James       24          Houston     10000.0

Poniżej znajduje się przykład obcięcia powyższej tabeli -

SQLite> DELETE FROM COMPANY;
SQLite> VACUUM;

Teraz tabela COMPANY jest całkowicie obcięta i nic nie będzie wynikiem instrukcji SELECT.