Online Documentation for SQL Manager for SQL server

Определение триггера


 

На вкладке DDL Trigger редактора триггера Вы можете задать основные свойства создаваемого или редактируемого триггера.

 

DDL Trigger Editor - Editing DDL trigger definition

 

В поле Name укажите имя триггера. Имя должно быть уникально в базе данных и соответствовать соглашению об именах SQL Server.

 

Options

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

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

 

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

Caller - указывает, что инструкции, содержащиеся в модуле, выполняются в контексте пользователя, вызывающего этот модуль. Пользователь, выполняющий модуль, должен иметь соответствующие разрешения не только на сам модуль, но также и на объекты базы данных, на которые имеются ссылки из этого модуля.

Self - фактический идентификатор пользователя, создающего или изменяющего модуль, хранится в столбце execute_as_principal_id в представлении каталога sys.sql_modules или sys.service_queues.

User - указывает, что инструкции, содержащиеся в модуле, выполняются в контексте пользователя - владельца.

 

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

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

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

 

Events

Из этого списка выбираются события, в ответ на которые срабатывает триггер.

 

В поле редактора SQL statements or assembly method Вы можете задавать тело триггера.