×
Мы обрабатываем cookies, чтобы сделать наш сайт удобнее и персонализированнее для вас. Подробнее: политика использования «cookies» и «политики конфиденциальности».

Для самостоятельной настройки ознакомьтесь с инструкцией

Дополнительные настройки cookies в браузерах

Файлы cookie автоматически загружаются в ваш браузер при посещении веб-сайта. У вас есть возможность управлять этими файлами. Если Вы не согласны с использованием файлов cookies, запретите их сохранение на своём устройстве, удалите уже имеющиеся файлы cookies через настройки браузера или прекратите использование сайта.

При отключении обработки cookie наш сайт продолжит функционировать, однако будут использоваться исключительно необходимые технические файлы, без которых работа ресурса невозможна.

Инструкция по отключению cookies
Принять
Настроить
Отклонить

ДОКУМЕНТАЦИЯ

Выберите версию, форк и язык для СУБД Digital Q.DataBase, чтобы прочитать или скачать всю документацию.
Техподдержка
Документация
Диасофт
Авторские права © 2016–2025 ООО "Диасофт Экосистема"
Скачать всю документацию:

6.1.43. ALTER VIEW

6.1.43. ALTER VIEW

ALTER VIEW — изменение определения представления

Синтаксис

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 | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
ALTER VIEW [ IF EXISTS ] name RENAME [ COLUMN ] column_name TO new_column_name
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.)

Вы должны владеть представлением, чтобы использовать ALTER VIEW. Чтобы изменить схему представления, вы также должны иметь привилегию CREATE на новой схеме. Чтобы изменить владельца, вы должны иметь возможность выполнить SET ROLE для новой роли-владельца, и эта роль должна иметь привилегию CREATE на схеме представления. (Эти ограничения обеспечивают, что изменение владельца не сделает ничего, что вы не могли бы сделать, удалив и воссоздав представление. Однако суперпользователь может изменить владельца любого представления в любом случае.)

Параметры

name

Имя (возможно, с указанием схемы) существующего представления.

column_name

Имя существующего столбца.

new_column_name

Новое имя для существующего столбца.

IF EXISTS

Не вызывать ошибку, если представление не существует. В этом случае выдается уведомление.

SET/DROP DEFAULT

Эти формы устанавливают или удаляют значение по умолчанию для столбца. Значение по умолчанию столбца представления подставляется в любую команду INSERT или UPDATE, целью которой является представление, до применения любых правил или триггеров для представления. Таким образом, значение по умолчанию представления будет иметь приоритет над любыми значениями по умолчанию из базовых отношений.

new_owner

Имя пользователя нового владельца представления.

new_name

Новое имя для представления.

new_schema

Новая схема для представления.

SET ( view_option_name [= view_option_value] [, ... ] )
RESET ( view_option_name [, ... ] )

Устанавливает или сбрасывает опцию представления. В настоящее время поддерживаются следующие опции:

check_option (enum)

Изменяет опцию проверки представления. Значение должно быть local или cascaded.

security_barrier (boolean)

Изменяет свойство security-barrier представления. Значение должно быть логическим, например true или false.

security_invoker (boolean)

Изменяет свойство security-invoker представления. Значение должно быть логическим, например 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 VIEW является расширением Digital Q.DataBase стандарта SQL.

См. также

CREATE VIEW, DROP VIEW
Наверх
свяжитесь
с нами
контакты
Для прямой связи с нами вы можете использовать контакты ниже, либо оставить заявку через форму обратной связи, и мы обязательно свяжемся с вами

*поля обязательные к заполнению