In SQLite kunnen we de IF EXISTS
. gebruiken clausule van de DROP TABLE
statement om te controleren of de tabel al dan niet bestaat voordat u deze verwijdert.
Voorbeeld
Hier is een voorbeeld om te demonstreren:
DROP TABLE IF EXISTS t1;
Die instructie dropt een tabel genaamd t1
als het bestaat.
Toen ik die verklaring uitvoerde, bestond de tabel al, en dus werd hij verwijderd.
Toen ik de instructie opnieuw uitvoerde (nadat deze al was verwijderd), kreeg ik geen foutmelding.
Dit is wat er gebeurt als we IF EXISTS
niet gebruiken :
DROP TABLE t1;
Resultaat:
Error: no such table: t1
Deze keer krijgen we een foutmelding dat de tabel niet bestaat.
Zie SQLite DROP TABLE
voor een discussie over externe sleutels en bekijk afhankelijkheden bij het neerzetten van tabellen in SQLite.
U kunt ook een query uitvoeren op de sqlite_master
table als je gewoon wilt controleren of een tafel bestaat zonder deze te laten vallen.