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