Online Documentation for SQL Administrator for SQL Server
Свойства
На этой вкладке задайте основные параметры триггера.
Name
Задайте имя для нового триггера или отредактируйте имя существующего.
Table
В этом поле отображается имя таблицы, которой принадлежит редактируемый триггер.
Enabled
Установите этот флажок, если хотите чтобы триггер был включен.
Trigger type
Выберите, в каком виде будет представлен исходный код.
Можете выбрать один из двух видов:
- SQL trigger - действия триггера, указаны в инструкциях языка Transact-SQL,
- CLR trigger - метод сборки. В тексте нужно вызывать метод класса из зарегистрированной на сервере сборки и указать имя сборки, имя класса и метод. Образец "assembly_name.class_name.method_name".
Instead of triggering statement
Если отмечена эта опция, то триггер DML срабатывает вместо инструкции SQL, используемой триггером, переопределяя, таким образом, действия инструкций триггера. В противном случае триггер DML срабатывает только после успешного выполнения всех операций в инструкции SQL, запускаемой триггером. Все каскадные действия и проверки ограничений, на которые имеется ссылка, должны быть успешно завершены, прежде чем триггер сработает.
Events
В этом разделе выбирается событие, которое после выполнения вызывает срабатывание триггера.
Можете выбрать одно или несколько событий из предложенных: Insert, Update or Delete.
Для триггеров типа SQL trigger введите условия и действия триггера. Условия триггера указывают дополнительные критерии, определяющие, какие события — DML, DDL или событие входа — вызывают срабатывание триггера.
Для триггеров типа CLR trigger укажите метод сборки для связывания с CLR-триггером. Этот метод не должен принимать аргументы и возвращать значения void. class_name должно быть допустимым идентификатором SQL Server и существовать как класс в сборке с видимостью сборки. Если класс имеет имя, содержащее точки (.) для разделения частей пространства имен, имя класса должно быть заключено в квадратные скобки ([ ]) или двойные кавычки (" "). Класс не может быть вложенным.