Язык 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'«).