/
Вопросы и ответы
/
SQL
/

Как полностью очистить таблицу sql

Как полностью очистить таблицу sql

4 года назад

Человек-Молекула

Ответы

1

Полностью очистить таблицу, не удаляя её можно с помощью запроса DELETE. Мы указываем имя таблицы, но опускаем блок WHERE. Тогда удаляются абсолютно все записи, вне зависимости от условий, ведь их нет. :)

DELETE FROM wiped_table_name;
-- Мы очистили таблицу wiped_table_name

Кроме DELETE без условий можно использовать TRUNCATE. У неё есть свои особенности. Самая главная, она быстрее DELETE, так как не сканирует таблицы перед очисткой и наиболее полезна для очистки больших таблиц.

TRUNCATE cars, cups, parrots;
-- Тут можно перечислять сколько угодно таблиц

Крайне рекомендую глянуть документацию по TRUNCATE, она очень подробная: https://postgrespro.ru/docs/postgrespro/9.5/sql-truncate

3 года назад

Roman Ashikov