CREATE VIEW в PostgreSQL: создание представления

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