Быстрый старт
Развертывание
Моделирование данных
Подключение
Запись данных
Миграция
Запросы
Операции и обслуживание
Типовое обслуживание
Секционирование
Резервное копирование и восстановление
Масштабирование
Зеркалирование
Управление ресурсами
Безопасность
Мониторинг
Настройка производительности
Устранение неполадок
Справочник
Руководство по инструментам
Типы данных
Хранилище данных
Выполняющая система
Потоковая передача
Восстановление после сбоев
Конфигурация
Индексы
Расширения
Справочник по SQL
Часто задаваемые вопросы
Изменение определения представления.
ALTER VIEW [ IF EXISTS ] name ALTER [ COLUMN ] column_name SET DEFAULT expression
ALTER VIEW [ IF EXISTS ] name ALTER [ COLUMN ] column_name DROP DEFAULT
ALTER VIEW [ IF EXISTS ] name OWNER TO new_owner
ALTER VIEW [ IF EXISTS ] name RENAME TO new_name
ALTER VIEW [ IF EXISTS ] name SET SCHEMA new_schema
ALTER VIEW [ IF EXISTS ] name SET ( view_option_name [= view_option_value] [, ... ] )
ALTER VIEW [ IF EXISTS ] name RESET ( view_option_name [, ... ] )
ALTER VIEW изменяет различные вспомогательные свойства представления. (Если вы хотите изменить запрос, определяющий представление, используйте команду CREATE OR REPLACE VIEW.)
Для выполнения этой команды вы должны быть владельцем представления. Чтобы изменить схему представления, вы также должны иметь привилегию CREATE для новой схемы. Чтобы изменить владельца, вы должны быть прямым или косвенным членом новой роли-владельца, и эта роль должна обладать привилегией CREATE в схеме представления. Эти ограничения гарантируют, что смена владельца возможна только при наличии тех же прав, которые требуются для удаления и повторного создания представлений. Однако суперпользователи могут изменять владельца любого представления.
name
IF EXISTS
SET/DROP DEFAULT
new_owner
new_name
new_schema
SET ( view_option_name [= view_option_value] [, ... ] )
RESET ( view_option_name [, ... ] )
По историческим причинам с представлениями можно использовать команду ALTER TABLE; однако единственная разрешённая форма ALTER TABLE для представлений эквивалентна оператору, показанному выше.
Переименование представления myview в newview: Переименовать представление myview в newview:
ALTER VIEW myview RENAME TO newview;
Переименовать представление foo в bar:
ALTER VIEW foo RENAME TO bar;
Добавить значение по умолчанию для столбца в обновляемое представление:
CREATE TABLE base_table (id int, ts timestamptz);
CREATE VIEW a_view AS SELECT * FROM base_table;
ALTER VIEW a_view ALTER COLUMN ts SET DEFAULT now();
INSERT INTO base_table(id) VALUES(1); -- ts will receive a NULL
INSERT INTO a_view(id) VALUES(2); -- ts will receive the current time
ALTER VIEW является расширением стандарта SQL, реализованным в базе данных YMatrix.