В этом учебном пособии вы узнаете, как использовать 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:
Параметры или аргументы
table_name
Таблица, которую вы хотите очистить.
Примечание
- SQLite может использовать TRUNCATE, только если в таблице (для усечения) нет триггеров.
Пример
Вы можете выбрать усечение таблицы вместо ее удаления и повторного создания. Усечение таблицы - более быстрый метод удаления всех данных из таблицы.
Давайте рассмотрим пример того, как усечь таблицу в SQLite.
Например:
1 2 |
DELETE FROM positions; |
В этом примере будет усечена таблица positions и удалены все записи из этой таблицы. Если в таблице positions нет триггеров, SQLite будет использовать оптимизатор TRUNCATE для усечения таблицы. Затем данные удаляются без необходимости обработки каждой строки таблицы positions.
Давайте закончим еще одним примером.
1 2 |
DELETE FROM suppliers; |
В этом примере таблица suppliers будет усечена, а все данные в таблице будут удалены.