В SQLite можем да използваме IF EXISTS клауза на DROP TABLE оператор, за да проверите дали таблицата съществува или не, преди да я пуснете.
Пример
Ето пример за демонстрация:
DROP TABLE IF EXISTS t1;
Това изявление пуска таблица, наречена t1 ако съществува.
Когато изпълних това изявление, таблицата вече съществуваше и затова беше изпусната.
Когато стартирах изявлението отново (след като вече беше премахнато), не получих грешка.
Ето какво се случва, когато не използваме IF EXISTS :
DROP TABLE t1; Резултат:
Error: no such table: t1
Този път получаваме грешка, която ни казва, че таблицата не съществува.
Вижте SQLite DROP TABLE за дискусия относно външни ключове и преглеждане на зависимости при отпадане на таблици в SQLite.
Можете също да изпълните заявка срещу sqlite_master таблица, ако просто искате да проверите дали таблица съществува, без да я изпускате.