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