FirebirdSQL logo

ALTER VIEW

Назначение

Изменение существующего представления.

Доступно в

DSQL

Синтаксис
ALTER VIEW viewname [<full_column_list>]
AS <select_statement>
[WITH CHECK OPTION];

<full_column_list> ::= (colname [, colname ...])
Table 1. Параметры оператора ALTER VIEW
Параметр Описание

viewname

Имя существующего представления.

select_statement

Оператор SELECT.

full_column_list

Список столбцов представления.

colname

Имя столбца представления.Дубликаты имён столбцов не позволяются.

Оператор ALTER VIEW изменяет определение существующего представления, существующие права на представления и зависимости при этом сохраняются.Синтаксис оператора ALTER VIEW полностью аналогичен синтаксису оператора CREATE VIEW.

Warning

Будьте осторожны при изменении количества столбцов представления.Существующий код приложения может стать неработоспособным.Кроме того, PSQL модули, использующие изменённое представление, могут стать некорректными.Информация о том, как это обнаружить, находится в приложении Поле RDB$VALID_BLR.

Кто может изменить представление?

Выполнить оператор ALTER VIEW могут:

  • Администраторы

  • Владелец представления;

  • Пользователи с привилегией ALTER ANY VIEW.

docnext count = 8

Примеры

Example 1. Изменение представления
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 ...])
Table 1. Параметры оператора CREATE OR ALTER VIEW
Параметр Описание

viewname

Имя представления.Может содержать до 63 символов.

select_statement

Оператор SELECT.

full_column_list

Список столбцов представления.

colname

Имя столбца представления.Дубликаты имён столбцов не позволяются.

Оператор CREATE OR ALTER VIEW создаёт представление, если оно не существует.В противном случае он изменит представление с сохранением существующих зависимостей.

Примеры

Example 1. Создание нового или изменение существующего представления
CREATE OR ALTER VIEW PRICE_WITH_MARKUP (
  CODE_PRICE,
  COST,
  COST_WITH_MARKUP
) AS
SELECT
  CODE_PRICE,
  COST,
  COST * 1.15
FROM PRICE;
См. также:

CREATE VIEW, ALTER VIEW, RECREATE VIEW.

DROP VIEW

Назначение

Удаление существующего представления.

Доступно в

DSQL

Синтаксис
DROP VIEW viewname
Table 1. Параметры оператора DROP VIEW
Параметр Описание

viewname

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

Оператор DROP VIEW удаляет существующее представление.Если представление имеет зависимости, то удаление не будет произведено.

Кто может удалить представление?

Выполнить оператор DROP VIEW могут:

  • Администраторы

  • Владелец представления;

  • Пользователи с привилегией DROP ANY VIEW.

Примеры

Example 1. Удаление представления
DROP VIEW PRICE_WITH_MARKUP;
См. также:

CREATE VIEW, RECREATE VIEW.

RECREATE VIEW

Назначение

Создание нового или пересоздание существующего представления.

Доступно в

DSQL

Синтаксис
RECREATE VIEW viewname [<full_column_list>]
AS <select_statement>
[WITH CHECK OPTION];

<full_column_list> ::= (colname [, colname ...])
Table 1. Параметры оператора RECREATE VIEW
Параметр Описание

viewname

Имя представления.Может содержать до 63 символов.

select_statement

Оператор SELECT.

full_column_list

Список столбцов представления.

colname

Имя столбца представления.Дубликаты имён столбцов не позволяются.

Создаёт или пересоздаёт представление.Если представление с таким именем уже существует, то оператор RECREATE VIEW попытается удалить его и создать новое.Оператор RECREATE VIEW не выполнится, если существующее представление имеет зависимости.

Примеры

Example 1. Создание нового или пересоздание существующего представления
RECREATE VIEW PRICE_WITH_MARKUP (
  CODE_PRICE,
  COST,
  COST_WITH_MARKUP
) AS
SELECT
  CODE_PRICE,
  COST,
  COST * 1.15
FROM PRICE;
См. также:

CREATE VIEW, CREATE OR VIEW, DROP VIEW.