Оператор CREATE VIEW
в PostgreSQL используется для создания представлений — виртуальных таблиц, содержащих результаты выполнения запроса. Представления позволяют упростить сложные запросы, повысить читаемость кода и ограничить доступ к данным.
Основы оператора CREATE VIEW
Базовый синтаксис:
CREATE VIEW view_name AS
SELECT column1, column2
FROM table_name
WHERE condition;
Пример создания представления active_users
, содержащего только активных пользователей:
CREATE VIEW active_users AS
SELECT id, name, email
FROM users
WHERE is_active = true;
Создание представления с определением столбцов
Можно явно задать имена столбцов представления:
CREATE VIEW user_emails (user_id, user_email) AS
SELECT id, email FROM users;
Обновляемые представления
Некоторые представления можно использовать для внесения изменений в данные, если запрос удовлетворяет требованиям обновляемых представлений:
CREATE VIEW editable_users AS
SELECT id, name FROM users
WHERE is_active = true
WITH CHECK OPTION;
Ключевое слово WITH CHECK OPTION
предотвращает вставку или изменение данных, которые не соответствуют условиям представления.
Удаление представления
Для удаления представления используется оператор DROP VIEW
:
DROP VIEW active_users;