Online Documentation for SQL Manager for PostgreSQL
Свойства триггера
Главные параметры триггера задаются на вкладке Trigger редактора триггеров.
В поле Name указываете имя триггера.
Enabled - установите этот флажок, если хотите, чтобы триггер был включен.
Из раскрывающегося списка For table or view выбираете таблицу или представление, для которого создаете триггер. Поле доступно для редактирования только при создании триггера.
Constraint
При указании данной опции создается триггер ограничения с настраиваемым временем срабатывания.
Referenced table
Укажите таблицу для создания триггера.
Deferrable
Данная опция создает отложенный триггер, который срабатывает в конце содержащей его транзакции, а не в конце оператора, вызвавшего целевое событие.
Check time
Выберите режим срабатывания ожидающего отложенного триггера: Immediate - немедленно, или Deferred -отложить.
Далее, с помощью переключателя Type, указываете тип поведения триггера.
Если выбран тип Before, то триггер срабатывает до указанного события.
Если указан тип After, то триггер срабатывает только после успешного выполнения всех операций в инструкции SQL, запускаемой триггером. Все каскадные действия и проверки ограничений, на которые имеется ссылка, должны быть успешно завершены, прежде чем триггер сработает.
В разделе For each укажите для каких объектов выполняется триггер.
Row - для каждой строки,
Statement - для каждого оператора.
On Event
В этом разделе выбирается событие, которое после выполнения вызывает срабатывание триггера.
Можете выбрать одно или несколько событий из предложенных: Insert, Update, Delete или Truncate.
Из раскрывающегося списка Updated columns можно выбрать столбцы, которые будут обновляться.
Condition
В этом поле можно задать условие оператора WHEN для триггера.
Важно: Это поле доступно для сервера PostgreSQL версии 9.0 и выше.
На вкладке Function задайте основные свойства триггера.
Для создания триггера Вы можете использовать имеющуюся на сервере функцию. Для этого необходимо установить Use existing function и выбрать одну из уже созданных функций из раскрывающегося списка Function name.
Укажите Create new function, если хотите создать новую функцию. Язык создаваемой функции выберите из раскрывающегося списка Language.
Существует возможность записи и использования макросов.
Кнопки для работы с макросами доступны на панели состояния в левой нижней части окна редактирования.
Чтобы начать запись макроса, нажмите кнопку Record, или используйте сочетание клавиш Shift + Ctrl + R.
Чтобы остановить запись, нажмите кнопку Stop, или используйте сочетание клавиш Shift + Ctrl + R.
Для вызова записанный макрос, используйте кнопку воспроизведения Play, или используйте сочетание клавиш Shift + Ctrl + P.
На вкладке Arguments задайте аргументы функции.
Создать аргумент можно с помощью кнопки или пункта контекстного меню Add Argument.
Чтобы удалить аргумент нужно нажать на кнопку или выбрать пункт Delete Argument в контекстном меню, которое открывается при нажатии правой кнопкой мыши на нужном аргументе.
Порядок аргументов в списке можно изменить с помощью кнопок или пунктов Move Up и Move Down в контекстном меню.