Команда SQL DELETE позволяет удалить все записи из таблицы, если не указано условие WHERE. Например:
[имя] спросил: Есть большая таблица с событиями/логами на проде, нужно её очистить. Как именно очистишь?
Команда SQL DELETE позволяет удалить все записи из таблицы, если не указано условие WHERE. Например:
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Команда SQL DELETE позволяет удалить все записи из таблицы, если не указано условие WHERE. Например:
DELETE FROM table_name;
Этот запрос удалит все строки, но структура таблицы и её индексы останутся.
Однако, если нужно полностью очистить таблицу и сбросить связанные с ней счетчики (например, автоинкремент), часто используют команду TRUNCATE TABLE:
TRUNCATE TABLE table_name;
TRUNCATE работает быстрее и освобождает пространство, но не поддерживает условия и обычно не вызывает триггеры.
Итого, DELETE может удалить все записи, но для полной очистки таблицы и сброса состояния лучше использовать TRUNCATE.