Online Documentation for SQL Manager for SQL server
Определение триггера
На вкладке DDL Trigger редактора триггера Вы можете задать основные свойства создаваемого или редактируемого триггера.
В поле Name укажите имя триггера. Имя должно быть уникально в базе данных и соответствовать соглашению об именах SQL Server.
Область видимости выбирается с помощью переключателя Scope.
Если переключатель установлен в положение Database, то область действия триггера DDL - текущая база данных
Если в положение Server, то область действия триггера DDL - текущий сервер.
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
Из этого списка выбираются события, в ответ на которые срабатывает триггер.