Skip to main content

Що робить команда TRUNCATE?

Команда TRUNCATE у SQL використовується для повного видалення всіх записів з таблиці, але не видаляє саму таблицю й її структуру.

Приклад:

sql
TRUNCATE TABLE Співробітники;

Що важливо знати:

  1. Видаляє всі дані одразу - швидше, ніж DELETE, тому що не перевіряє кожен запис окремо.
  2. Зберігає структуру таблиці - поля, типи даних, обмеження лишаються.
  3. Не підтримує WHERE - не можна видалити лише частину записів.
  4. Автоінкрементні лічильники часто скидаються на початкове значення (наприклад, ID).
  5. Відкат можливий не завжди - у деяких СУБД TRUNCATE не можна скасувати через ROLLBACK.

Простіше кажучи, TRUNCATE - це швидкий спосіб очистити таблицю повністю, лишивши її готовою для нових даних.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.