Запропонувати правкуПокращити цю статтюДопрацюйте відповідь до «Як видалити всі рядки з таблиці?». Ваші зміни проходять модерацію перед публікацією.Потрібне підтвердженняКонтентЩо ви змінюєте🇺🇸EN🇺🇦UAПереглядЗаголовок (UA)Коротка відповідь (UA)Щоб видалити всі рядки з таблиці, можна використати команди `DELETE` чи `TRUNCATE`: `DELETE FROM Employees;` видаляє всі записи, лишаючи структуру таблиці, й може бути відкочена через транзакцію; `TRUNCATE TABLE Employees;` робить те саме швидше, але зазвичай без можливості відкату в деяких СУБД. **Ключове:** `DELETE` перевіряє кожен запис і тому може бути повільнішим на великих таблицях, тоді як `TRUNCATE` часто ще й скидає автоінкрементні лічильники.Показується над повною відповіддю для швидкого нагадування.Відповідь (UA)ЗображенняЩоб видалити всі рядки з таблиці, можна використати **команди** `DELETE` **чи** `TRUNCATE`. ### 1. За допомогою `DELETE` ```sql DELETE FROM Ім'я_Таблиці; ``` - Видаляє всі записи, але **зберігає структуру таблиці**. - Можна відкотити видалення через транзакцію (`ROLLBACK`), якщо вона підтримується. - Може бути повільнішим на великих таблицях, оскільки перевіряє кожен запис. ### 2. За допомогою `TRUNCATE` ```sql TRUNCATE TABLE Ім'я_Таблиці; ``` - Видаляє всі записи **швидко**, також **зберігає структуру таблиці**. - Зазвичай **не підтримує відкат** у деяких СУБД. - Автоінкрементні лічильники часто скидаються. **Приклад:** ```sql TRUNCATE TABLE Співробітники; ``` > Простіше кажучи, `DELETE` і `TRUNCATE` дозволяють **очистити таблицю повністю**, але `TRUNCATE` робить це швидше й без перевірки кожного рядка.Для рев’юераПримітка для модератора (необов’язково)Бачить лише модератор. Прискорює рев’ю.