Як очистити таблицю в sql

Як очистити таблицю в sql

Мова структурованих запитів SQL (Structured Query Language) почав створюватися в сімдесятих роках минулого століття двома американцями (Raymond Boyce і Donald Chamberlin) з корпорації IBM. Офіційно перша його версія була прийнята в 1986 році і на сьогодні це найпоширеніший мова управління базами даних. Зрозуміло, операція очищення таблиць від записів — одна з базових в цій мові і може бути здійснена кількома способами.

Вам знадобиться

Базове знання мови SQL

Інструкція

  1. Використовуйте для очищення таблиць оператор truncate мови SQL, вказавши в запиті назву цікавить вас таблиці. Наприклад, якщо очистити потрібно таблицю з ім’ям TableToClear, то повністю запит повинен виглядати так:

    truncate table `TableToClear`
  2. Скористайтеся в якості альтернативи оператору truncate порядковим видаленням даних з таблиці — для цього призначений оператор delete. Синтаксис цієї команди вимагає зазначення назви таблиці та умови, при виконанні якого рядок повинен бути видалений з неї. Якщо ви впишіть умова, яку свідомо вірно, незалежно від змісту рядка, то видалені буде всі записи таблиці. Наприклад, для таблиці TableToClear запит з цим оператором можна скласти так:

    delete from `TableToClear` where 1

    На відміну від оператора truncate такий запит поверне кількість видалених рядків. Іншою відмінністю виконання цієї команди є блокування не всієї таблиці, а тільки оброблюваної в даний момент запису. Цей варіант вимагає на виконання більше часу, що стане помітним при великій кількості рядків в очищується таблиці.
  3. Є і більш екзотичні варіанти — наприклад, видаліть таблицю повністю і відтворити її заново в одному Sql-запиті. Для видалення використовуйте оператор drop, а для створення — create. Наприклад, якщо таблиця TableToClear складається з текстового поля Name довжиною в 50 знаків і цілочисельного поля Code з ненульовими значеннями, то записати операції її видалення та відтворення можна так:

    drop table `TableToClear`;

    create table `TableToClear` (

       Code integer not null,

       Name char (50) not null

    );