ALTER VIEW
Синтаксис
ALTER VIEW [ IF EXISTS ] имя ALTER [ COLUMN ] имя_колонки SET DEFAULT выражение ALTER VIEW [ IF EXISTS ] имя ALTER [ COLUMN ] имя_колонки DROP DEFAULT ALTER VIEW [ IF EXISTS ] имя OWNER TO новый_владелец ALTER VIEW [ IF EXISTS ] имя RENAME TO новое_имя ALTER VIEW [ IF EXISTS ] имя SET SCHEMA новая_схема ALTER VIEW [ IF EXISTS ] имя SET ( имя_параметра_представления [= значение_параметра_представления] [, ... ] ) ALTER VIEW [ IF EXISTS ] имя RESET ( имя_параметра_представления [, ... ] )
Описание
ALTER VIEW изменяет различные дополнительные свойства представления. (Для изменения запроса, определяющего представление, используйте команду CREATE OR REPLACE VIEW.)
Выполнить ALTER VIEW может только владелец представления. Чтобы сменить схему представления, необходимо также иметь право CREATE в новой схеме. Чтобы сменить владельца, требуется также быть непосредственным или опосредованным членом новой роли, а эта роль должна иметь право CREATE в схеме представления. (С такими ограничениями при смене владельца не происходит ничего такого, что нельзя было бы сделать, имея право удалить и вновь создать представление. Однако суперпользователь может сменить владельца представления в любом случае.)
Параметры
- имя
Имя (возможно, дополненное схемой) существующего представления.
- IF EXISTS
Не считать ошибкой, если представление не существует. В этом случае будет выдано замечание.
- SET/DROP DEFAULT
Эти формы устанавливают или удаляют значение по умолчанию в заданной колонке. Значение по умолчанию подставляется в команды INSERT и UPDATE, вносящие данные в представление, до применения каких-либо правил или триггеров в этом представлении. Таким образом, значения по умолчанию в представлении имеют приоритет перед значениями по умолчанию в нижележащих отношениях.
- новый_владелец
Имя пользователя, назначаемого новым владельцем представления.
- новое_имя
Новое имя представления.
- новая_схема
Новая схема представления.
- SET ( имя_параметра_представления [= значение_параметра_представления] [, ... ] )
RESET ( имя_параметра_представления [, ... ] ) Устанавливает или сбрасывает параметры представления. В настоящее время поддерживаются параметры:
- check_option (string)
Изменяет параметр проверки представления. Допустимые значения: local (локальная) или cascaded (каскадная).
- security_barrier (boolean)
Изменяет свойство представления, включающее барьер безопасности. Значение должно быть логическим: true или false.
Замечания
По историческим причинам команду ALTER TABLE можно использовать и с представлениями; но единственно допустимые для работы с представлениями вариации ALTER TABLE равносильны вышеперечисленным командам.
Примеры
Переименование представления 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 окажется значение NULL INSERT INTO a_view(id) VALUES(2); -- в ts окажется текущее время
Пред. | Начало | След. |
ALTER USER MAPPING | Уровень выше | ANALYZE |