Поделиться через


Практическое руководство. Создание триггера

Можно создать триггеры в Transact-SQL для баз данных Microsoft SQL Server или PL/SQL для баз данных Oracle.Для создания триггера укажите следующее:

  • Текущую таблицу или представление (для триггеров INSTEAD OF).

  • Транзакции изменения данных, которые активируют триггер: добавление данных (INSERT), обновление данных (UPDATE) или удаление данных (DELETE).

  • Действия, который должен предпринять триггер сразу по завершении указанных транзакций.

ПримечаниеПримечание

На вашем компьютере названия некоторых элементов интерфейса пользователя Visual Studio или их расположение могут отличаться от указанных в нижеследующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Параметры Visual Studio.

Чтобы создать триггер

  1. В обозревателе сервера разверните папку Таблицы.

  2. Щелкните правой кнопкой мыши таблицу или представление, для которых необходимо создать триггер.

  3. Выберите в контекстном меню пункт Добавить новый триггер.

    В редакторе кода будет создан новый триггер со следующим каркасом инструкций SQL:

    CREATE TRIGGER authors_Trigger1
    ON dbo.authors
    FOR /* INSERT, UPDATE, DELETE */
    AS
       /* IF UPDATE (column_name) . . .*/
    

    -или-

    CREATE TRIGGER titleview_Trigger1
    ON dbo.titleview
    INSTEAD OF /* INSERT, UPDATE, DELETE */
    AS
       /* IF UPDATE (column_name) . . .*/
    
  4. Измените текст триггера по умолчанию следующим образом:

    Атрибут Replace

    With

    authors_Trigger1

    Имя, которое нужно назначить триггеру

    /*INSERT, UPDATE, DELETE */

    Тип действий, которые будут активировать этот триггер.

    /*IF UPDATE (column_name) . . .*/

    Транзакции, которые будут выполнены

  5. Введите оставшийся текст триггера в SQL.

См. также

Другие ресурсы

Работа с триггерами