В 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
таблица, ако просто искате да проверите дали таблица съществува, без да я изпускате.