Як очистити таблицю в 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);