DROP TABLE в PostgreSQL: удаление таблицы

Оператор 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;