Цели:
При работе БД должна обеспечиваться
В случае несоблюдения
Для обеспечения
Диаграммы - это компоненты БД, которые блокируют
Триггеры - это аналог процедур обработчиков событий в Visual Basic. То есть они выполняют команды SQL если происходят какие-либо действия с таблицей (Например: добавление, изменение или
Рассмотрим
В SQL Server существуют два вида триггеров:
Первый вид триггеров применяется для обработки событий таблиц, а второй - для обеспечения
Замечание: Триггеры создаются для конкретной таблицы и выполняются автоматически, если с таблицей, для которой они были созданы, происходит событие (добавление, изменение или
Для создания триггера на вкладке нового запроса необходимо набрать команду CREATE , имеющую следующий синтаксис:
CREATE TRIGGER <Имя триггера> ON <Имя таблицы> FOR <INSERT|UPDATE|DELETE> [WITH ENCRYPTION] AS <Команды SQL>
Здесь:
Имя триггера - это имя создаваемого триггера.Имя таблицы - AFTER, то триггер выполняется после события, а если параметр INSTEAD OF, то выполняется вместо события.INSERT, UPDATE и DELETE определяют событие, при котором (или вместо которого) выполняется триггер.WITH ENCRYPTION - предназначен для включения Команды SQL - это SQL команды, выполняемые при активизации триггера.Рассмотрим примеры создания различных триггеров для таблицы "Студенты".
Пример: Создаёт триггер "Добавление", выводящий на экран сообщение "Запись добавлена" при добавлении новой записи в таблицу "Студенты"
CREATE TRIGGER Добавление ON Студенты FOR AFTER INSERT AS PRINT 'Запись добавлена'
Пример: Создаёт триггер "Изменение", выводящий на экран с сообщение "Запись изменена" при
CREATE TRIGGER Изменение ON Студенты FOR AFTER UPDATE AS PRINT 'Запись изменена'
Пример: Создаёт триггер "Удаление", выводящий на экран с сообщение "Запись удалена" при удалении записи из таблицы "Студенты"
CREATE TRIGGER Удаление ON Студенты FOR AFTER DELETE AS PRINT 'Запись удалена'
Пример: В данном примере вместо удаления студента из таблицы "Студенты" выполняется код между BEGIN и END. Он состоит из двух команд DELETE. Первая команда удаляет все записи из таблицы "Оценки", которые связаны с записями из таблицы "Студенты". То есть у которых Оценки.[Код студента] равен коду удаляемого студента. Затем из таблицы "Студенты" удаляется сам студент.
CREATE TRIGGER УдалениеСтудента ON Студенты INSTEAD OF DELETE AS BEGIN DELETE Оценки FROM deleted WHERE deleted.[Код студента]=Оценки.[Код студента] DELETE Студенты FROM deleted WHERE deleted.[Код студента]=Студенты.[Код студента] END
Замечание: Здесь удаляемая запись обозначается служебным словом deleted.
Замечание: Для обеспечения
На этом мы заканчиваем рассмотрение диаграмм и триггеров. Дополнительную информацию можно найти в лабораторной работе №7.
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.