Изменение и удаление представлений

Оценить
(0 голоса)

Язык Transact-SQL поддерживает нестандартный оператор alter view, который используется для изменения запроса в представлении. Синтаксис оператора alter view аналогичен синтаксису оператора create view.

Вы можете использовать оператор alter view для исключения переназначения привилегий для представления. Изменение существующего представления с использованием этого оператора также не влияет на объекты базы данных (обычно хранимые процедуры), которые зависят от данного представления. В противном случае, если вы используете операторы drop view и create view для удаления и пересоздания представления, любые объекты базы данных, которые используют данное представление, не будут работать правильно, по крайней мере, в промежуток времени, когда представление удаляется и создается заново.

В примере 1 1.6 показано использование оператора alter view.

 

Изменение и удаление представлений

 

Оператор alter view в примере 11.6 расширяет оператор select в представлении v_without_budget (см. пример 11.2), добавляя новое условие в предложение where.

Оператор drop view удаляет определение указанного представления из системных таблиц. В примере 11.7 показано использование оператора drop view.

 

Изменение и удаление представлений

 

Если оператор drop view удаляет представление, то все другие наследуемые от него представления также удаляются, как показано в примере 11.8.

 

Изменение и удаление представлений

 

Оператор drop view в примере 11.8 также неявно удаляет и представление v_project_p2 (см. пример 11.5). Например, если вы попытаетесь обратиться к представлению v_project_p2, то получите сообщение об ошибке: «Invalid object name: 'v_clerk'« («Неверное имя объекта: 'vclerk'«).


Редактирование информации, связанной с представлениями
Операторы DML и представления
Представление поиска
Оператор INSERTvi представление
Оператор UPDATE и представление

Добавить комментарий


Защитный код
Обновить

© 2021 serversql.ru. Все права защищены.