TRUNCATE TABLE оператор SQLite

В этом учебном пособии вы узнаете, как использовать TRUNCATE TABLE в SQLite с синтаксисом и примерами.

Описание

Оператор TRUNCATE TABLE используется для удаления всех записей из таблицы.

SQLite не имеет явной команды TRUNCATE TABLE, как другие базы данных. Вместо этого он добавил оптимизатор TRUNCATE в оператор DELETE. Чтобы усечь таблицу в SQLite, вам просто нужно выполнить оператор DELETE без оператора WHERE. Оптимизатор TRUNCATE обрабатывает все остальное. Давайте проясним.

Обычно, когда вы выполняете оператор DELETE, база данных должна обработать каждую строку в таблице, чтобы выполнить удаление. В SQLite, когда вы выполняете оператор DELETE без оператора WHERE, оптимизатор TRUNCATE запускается вместо обычного поведения удаления. Оптимизатор TRUNCATE удаляет все данные из таблицы без необходимости обработки каждой строки в таблице. Это намного быстрее, чем обычная операция удаления.

Синтаксис

Синтаксис truncate a table (с использованием TRUNCATE ) в SQLite:

DELETE FROM table_name;

Параметры или аргументы

table_name
Таблица, которую вы хотите очистить.

Примечание

  • SQLite может использовать TRUNCATE, только если в таблице (для усечения) нет триггеров.

Пример

Вы можете выбрать усечение таблицы вместо ее удаления и повторного создания. Усечение таблицы - более быстрый метод удаления всех данных из таблицы.

Давайте рассмотрим пример того, как усечь таблицу в SQLite.

Например:

В этом примере будет усечена таблица positions и удалены все записи из этой таблицы. Если в таблице positions нет триггеров, SQLite будет использовать оптимизатор TRUNCATE для усечения таблицы. Затем данные удаляются без необходимости обработки каждой строки таблицы positions.

Давайте закончим еще одним примером.

В этом примере таблица suppliers будет усечена, а все данные в таблице будут удалены.