Представление может быть использовано для удаления строк из таблицы представления, как показано в примере 11.17.
В примере 11.17 создается представление, которое затем используется для удаления строк из таблицы workson.
Удаление строк из лежащих в основе представления таблиц нельзя выполнить, если соответствующее представление содержит любую из следующих возможностей:
♦ предложение from в определении представления включает две или более таблиц, и список столбцов содержит столбцы более чем из одной таблицы;
♦ столбец в представлении наследуется из агрегатной функции;
♦ оператор select в представлении содержит предложение group by или опцию distinct.
В отличие от операторов insert и update оператор delete допускает существование в столбце константы или выражения в представлении, которое используется для удаления строк из лежащей в его основе базовой таблицы.
В примере 11.18 показано представление, которое может быть использовано для удаления строк, но не для добавления строк или изменения значений столбцов.
Оператор delete в примере 11.18 удаляет все строки из таблицы project, на которую ссылается представление vbudget.