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