Тема 5 Хранимые процедуры. Триггеры.
Цель: Познакомится с хранимыми процедурами и триггерами.
Вопросы лекции:
1. Хранимые процедуры
2. Триггеры
3. Правила и стандартные значения.
1. Хранимые
процедуры - это процессы, выполнение которых происходит непосредственно на
сервере баз данных.
Все хранимые процедуры в базе данных находятся в специально отведенном списке Stored Procedures. Следует обратить внимание на перечень системных
процедур, используемых при работе SQL-сервера, список которых также
находится в этой группе. Для создания новой хранимой процедуры следует выбрать команду New Stored Procedures меню Action, после чего на экране
отобразится диалоговое
окно, в котором будет расположена область для ввода текста процедуры. Вместо
текста [PROCEDURE NAME] следует задать собственное имя
процедуры. Запуск хранимой процедуры осуществляется с помощью SQL-команды EXEC, причем
весь процесс ее выполнения происходит на самом компьютере-сервере. Использование хранимых процедур
существенно отражается на производительности компьютеров рабочих станций. Другими словами, данная
технология Дозволяет использовать компьютеры рабочих станций на уровне
клавиатурного ввода, а все основные задачи при этом перекладываются на компьютер-сервер.
2. Триггеры
- это особый инструмент SQL-сервера, используемый для подержания целостности
данных в базе. На
практике триггеры представляют собой SQL-команды, которые могут
выполняться при определенных
действиях в таблице базы данных, например, добавлении или удалении записей.
Существуют
три типа триггеров,
классифицируемых в зависимости
от области их использования:
при добавлении (INSERT), изменении (UPDATE) и удалении (DELETE) данных.
Для создания триггера следует
выделить необходимую таблицу и выбрать команду All Tasks / Manage Triggers меню Action, что приведет к открытию
диалогового окна. Здесь следует указать имя триггера, его тип, а также список
необходимых команд.
3. В
системе SQL-сервер имеется три стандартных инструмента, с помощью которых осуществляется контроль
целостности вводимых данных: правила, ограничения и стандартные значения. С
учетом правил и ограничений создается перечень значений, которые могут водиться
в требуемое поле. При
этом отличие между ними заключается в том, что ограничения могут определяться в
процессе создания таблицы, а правило
является отдельным объектом, который может определяться после завершения процесса создания. При этом для
требуемого поля может быть определено только одно правило, тогда]как
ограничений может быть несколько. Стандартные значения используются для автоматической подстановки в поле при отсутствии
так какого-либо другого значения.
Правило представляет собой набор
инструкций сервера, предназначенный для контроля вводимых в поля таблицы значений. Для создания
правила следует выбрать соответствующую группу Rules в списке объектов базы данных,
после чего выполнить команду New Rule меню Action. После создания правила, его необходимо связать с конкретным
полем таблицы. Это делается командой Properties меню Action, причем кнопка Bind Columns вызовет нужное диалоговое окно.
Для создания стандартных значений
следует выбрать список Default и выполнить команду New Default меню
Action. После чего назначить созданное стандартное значение конкретному полю
таблицы с помощью
команды Properties и кнопки Bind Columns в появившемся диалоговом окне.
Литература:
1 Е. Мамаев
«Microsoft SQL Server 2000», БХВ-Петербург,
2004г.
Контрольные вопросы:
1 Что собой представляет хранимая
процедура?
2 Как
создается триггер в SQL Server?
3 Опишите
структуру представлений и триггеров.