Online Documentation for SQL Manager for SQL server

Свойства триггера


 

Главные параметры триггера задаются на вкладке Trigger Редактора триггеров.

В поле Name укажите имя триггера.

 

Из раскрывающегося списка Table выберите таблицу, для которой создаете триггер. Поле доступно для редактирования только при создании триггера.

 

Trigger Editor - Editing trigger definition

 

 

Далее, с помощью переключателя Type, укажите тип поведения триггера.

Если указан тип After, то триггер DML срабатывает только после успешного выполнения всех операций в инструкции SQL, запускаемой триггером. Все каскадные действия и проверки ограничений, на которые имеется ссылка, должны быть успешно завершены, прежде чем триггер сработает.

 

Если тип Instead of, то триггер DML срабатывает вместо инструкции SQL, используемой триггером, переопределяя, таким образом, действия инструкций триггера.

 

On Event

В этом разделе выбирается событие, которое после выполнения вызывает срабатывание триггера.

Можете выбрать одно или несколько событий из предложенных: Insert, Update or Delete.

 

Enabled - установите этот флажок, если хотите чтобы триггер был включен.

 

Not for replication - указывает, что триггер не может быть выполнен, если агент репликации изменяет таблицу, используемую триггером.

 

Установленный флажок Encrypted не позволяет другим пользователям видеть описание триггера.

 

Переключатель Execute as указывает контекст безопасности, в котором выполняется триггер. Позволяет управлять учетной записью пользователя, используемой экземпляром SQL Server для проверки разрешений на любые объекты базы данных, на которые ссылается триггер. С помощью этого переключателя Вы можете выбрать тип учетной записи.

Типы:

  • Caller - вызывающий,
  • Owner - владелец,
  • Current user - текущий пользователь,
  • User - пользователь.

 

С помощью переключателя Code Source выберите, в каком виде будет представлен исходный код.

Можете выбрать один из двух видов:

  • SQL statement - действия триггера, указаны в инструкциях языка Transact-SQL,
  • Assembly method - метод сборки. В тексте нужно вызывать метод класса из зарегистрированной на сервере сборки и указать имя сборки, имя класса и метод. Образец "assembly_name.class_name.method_name"