sql >> Database >  >> RDS >> SQLite

DROP TABEL INDIEN BESTAAT in SQLite

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.


  1. Zoekopdracht optimaliseren met OFFSET op grote tafel

  2. Converteer 'datetimeoffset' naar 'date' in SQL Server (T-SQL-voorbeelden)

  3. Waarom gebruikt Postgres de index niet?

  4. Hoe kan ik verschil z/w TIMESTAMP formaat waarden in Oracle vinden?