Оператор DROP TABLE в PostgreSQL используется для удаления таблицы из базы данных. Он полностью удаляет структуру таблицы и все содержащиеся в ней данные.
Основы оператора DROP TABLE
Базовый синтаксис:
DROP TABLE table_name;Пример удаления таблицы users:
DROP TABLE users;Удаление таблицы, если она существует
Чтобы избежать ошибки при попытке удалить несуществующую таблицу, используется IF EXISTS:
DROP TABLE IF EXISTS users;Удаление нескольких таблиц
Можно удалить сразу несколько таблиц одним запросом:
DROP TABLE users, orders, products;Удаление таблицы вместе с зависимостями
Если на таблицу ссылаются другие объекты, CASCADE автоматически удалит их:
DROP TABLE users CASCADE;Удаление таблицы без затрагивания зависимостей
Если таблица имеет зависимости, но ее нужно удалить без каскадного удаления, используется RESTRICT (по умолчанию):
DROP TABLE users RESTRICT;