Skip to main content

Як видалити всі рядки з таблиці?

Щоб видалити всі рядки з таблиці, можна використати команди DELETE чи TRUNCATE.

1. За допомогою DELETE

sql
DELETE FROM Ім'я_Таблиці;
  • Видаляє всі записи, але зберігає структуру таблиці.
  • Можна відкотити видалення через транзакцію (ROLLBACK), якщо вона підтримується.
  • Може бути повільнішим на великих таблицях, оскільки перевіряє кожен запис.

2. За допомогою TRUNCATE

sql
TRUNCATE TABLE Ім'я_Таблиці;
  • Видаляє всі записи швидко, також зберігає структуру таблиці.
  • Зазвичай не підтримує відкат у деяких СУБД.
  • Автоінкрементні лічильники часто скидаються.

Приклад:

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

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

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

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

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