Чтобы усечь таблицу в SQLite, мне нужно использовать следующий синтаксис:Усечь таблицу SQLite, если она существует?
DELETE FROM someTable
Но как я усечение таблицы, только если она существует?
К сожалению, это выдает ошибку:
DELETE FROM someTable IF EXISTS
Это не работает либо:
DELETE IF EXISTS FROM someTable
Спасибо.
+ 1 Правильно. В SQLite нет «Если EXISTS» для удаления в SQLite, значит, ваш подход работает хорошо. – MPelletier 2010-11-25 19:37:10
«УДАЛИТЬ ОТ» вызовет SQLite для посещения отдельных строк, если эти строки не имеют триггеры, поэтому он обычно достаточно эффективен. – Brian 2011-08-24 20:14:35
@Brian Начиная с версии 3.6.5 SQLite ввел оптимизацию «усечения», чтобы избежать посещения отдельных строк. Смотрите: http://stackoverflow.com/a/14402146/363573 – Stephan 2015-05-21 22:46:04