Представления и триггеры.

Представление – это поименованный запрос на выборку данных, хранящийся в базе данных. К нему можно обращаться из других запросов также как и к обычным таблицам. Исключением являются представления, со строками которых невозможно сопоставить строки исходных таблиц (например, представления на основе функций, сложных иерархических запросов и т.д.), т.к. к ним нельзя обращаться с запросами на удаление, добавление и изменение данных. Данные представлений, созданных на основе нескольких таблиц, соединенных оператором 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; просмотров: 639;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.003 сек.