Кто может изменить представление?
Выполнить оператор ALTER VIEW могут:
-
Владелец представления;
-
Пользователи с привилегией
ALTER ANY VIEW.
Выполнить оператор ALTER VIEW могут:
Владелец представления;
Пользователи с привилегией ALTER ANY VIEW.
ALTER VIEW PRICE_WITH_MARKUP (
CODE_PRICE,
COST,
COST_WITH_MARKUP
) AS
SELECT
CODE_PRICE,
COST,
COST * 1.15
FROM PRICE;
CREATE OR ALTER VIEWСоздание нового или изменение существующего представления.
DSQL
CREATE OR ALTER VIEW viewname [<full_column_list>] AS <select_statement> [WITH CHECK OPTION]; <full_column_list> ::= (colname [, colname ...])
| Параметр | Описание |
|---|---|
viewname |
Имя представления.Может содержать до 63 символов. |
select_statement |
Оператор |
full_column_list |
Список столбцов представления. |
colname |
Имя столбца представления.Дубликаты имён столбцов не позволяются. |
Оператор CREATE OR ALTER VIEW создаёт представление, если оно не существует.В противном случае он изменит представление с сохранением существующих зависимостей.
CREATE OR ALTER VIEW PRICE_WITH_MARKUP (
CODE_PRICE,
COST,
COST_WITH_MARKUP
) AS
SELECT
CODE_PRICE,
COST,
COST * 1.15
FROM PRICE;
DROP VIEWУдаление существующего представления.
DSQL
DROP VIEW viewname
| Параметр | Описание |
|---|---|
viewname |
Имя представления. |
Оператор DROP VIEW удаляет существующее представление.Если представление имеет зависимости, то удаление не будет произведено.
Выполнить оператор DROP VIEW могут:
Владелец представления;
Пользователи с привилегией DROP ANY VIEW.
DROP VIEW PRICE_WITH_MARKUP;
RECREATE VIEWСоздание нового или пересоздание существующего представления.
DSQL
RECREATE VIEW viewname [<full_column_list>] AS <select_statement> [WITH CHECK OPTION]; <full_column_list> ::= (colname [, colname ...])
| Параметр | Описание |
|---|---|
viewname |
Имя представления.Может содержать до 63 символов. |
select_statement |
Оператор |
full_column_list |
Список столбцов представления. |
colname |
Имя столбца представления.Дубликаты имён столбцов не позволяются. |
Создаёт или пересоздаёт представление.Если представление с таким именем уже существует, то оператор RECREATE VIEW попытается удалить его и создать новое.Оператор RECREATE VIEW не выполнится, если существующее представление имеет зависимости.
RECREATE VIEW PRICE_WITH_MARKUP (
CODE_PRICE,
COST,
COST_WITH_MARKUP
) AS
SELECT
CODE_PRICE,
COST,
COST * 1.15
FROM PRICE;