V SQLite můžeme použít IF EXISTS
klauzule DROP TABLE
příkaz ke kontrole, zda tabulka existuje nebo ne, než ji zrušíte.
Příklad
Zde je příklad k demonstraci:
DROP TABLE IF EXISTS t1;
Tento příkaz zruší tabulku nazvanou t1
pokud existuje.
Když jsem spustil tento příkaz, tabulka již existovala, a tak byla zrušena.
Když jsem příkaz spustil znovu (poté, co byl již zrušen), neobjevila se mi chyba.
Co se stane, když nepoužijeme IF EXISTS
:
DROP TABLE t1;
Výsledek:
Error: no such table: t1
Tentokrát se zobrazí chyba, která nám říká, že tabulka neexistuje.
Viz SQLite DROP TABLE
pro diskusi o cizích klíčích a závislostech zobrazení při odstraňování tabulek v SQLite.
Můžete také spustit dotaz proti sqlite_master
table, pokud chcete pouze zkontrolovat, zda tabulka existuje, aniž byste ji zrušili.