Представления и триггеры.
Представление – это поименованный запрос на выборку данных, хранящийся в базе данных. К нему можно обращаться из других запросов также как и к обычным таблицам. Исключением являются представления, со строками которых невозможно сопоставить строки исходных таблиц (например, представления на основе функций, сложных иерархических запросов и т.д.), т.к. к ним нельзя обращаться с запросами на удаление, добавление и изменение данных. Данные представлений, созданных на основе нескольких таблиц, соединенных оператором INNER JOIN, можно модифицировать. Если требуется создать нестандартное представление, посредством которого необходимо модифицировать данные в исходных таблицах, то для данного представления создаются объекты, именуемые триггерами, перехватывающие все операции вставки, обновления и удаления данных. И в соответствующих триггерах можно написать пользовательскую логику модификации данных (триггеры пишутся на языке T-SQL). Триггеры можно создавать и для простых таблиц и представлений.
Создать представление можно с помощью дизайнера или с помощью запроса на языке T-SQL (рис. 3.13-3.16).
Рис. 3.13 – Создание представления с помощью дизайнера
Дизайнер представлений по своей функциональности похож на конструктор запросов MS Access.
Рис. 3.14 – Выбор таблиц представления
Рис. 3.15 – Выборка столбцов, условия отбора, сортировки и т.д.
Рис. 3.16 – Открытие представления
Для того, чтобы создать представление вручную, нужно создать новый запрос следующего вида:
CREATE VIEW {имя представления} AS {запрос на выборку}.
Изменить запрос для существующего представления:
ALTER VIEW {имя представления} AS {новый запрос на выборку}.
Дата добавления: 2015-05-16; просмотров: 680;