Триггеры таблицы

На странице «Триггеры» задаётся список триггеров для таблицы.

Триггер - это функция, состоящая из SQL-операторов и описывающая действия, которые необходимо выполнить при определенных условиях.

Для создания триггера нажмите кнопку  «Добавить». В конец списка будет добавлена строка, в которой определите следующие атрибуты:

    • INSERT. Добавление данных в таблицу;

    • DELETE. Удаление данных из таблицы;

    • UPDATE. Изменение данных в таблице;

Примечание. Атрибут используется только при указании текста скрипта для драйверов Oracle, Teradata, PostgresSQL в окне «Скрипт».

Для редактирования выбранного триггера измените значение в соответствующем столбце.

Для изменения количества отображаемых атрибутов нажмите кнопку  «Настройки» и установите/снимите флажок напротив наименования атрибута.

Для удаления одного или нескольких триггеров выделите их и нажмите кнопку  «Удалить». Будет запрошено подтверждение выполняемого действия.

Для завершения работы мастера нажмите кнопку «Сохранить».

Текст скрипта

Для указания текста скрипта триггера нажмите кнопку  «Скрипт», расположенную в поле атрибута «Текст».

После выполнения действия будет открыто окно «Скрипт»:

В поле «Текст скрипта» укажите код триггера на языке SQL. Код указывается в соответствии с тем синтаксисом SQL, который установлен для выбранного драйвера СУБД. Например, для серверов на базе Microsoft SQL Server весь код должен указываться между ключевыми словами:

AS
BEGIN
...
END;

А для серверов на базе Oracle весь код должен указываться между ключевыми словами:

BEGIN
...
END;

Напротив поля «Текст скрипта» отображается выбранный драйвер СУБД и список драйверов. По умолчанию в списке драйверов выделен драйвер, используемый при настройке подключения к репозиторию. Если для одного или нескольких драйверов указан текст скрипта, то в списке драйверов будет установлена отметка.

Для скрытия/отображения списка драйверов используйте кнопку «Скрыть список драйверов»/«Отобразить список драйверов».

Для установки указанного текста скрипта для всех СУБД нажмите кнопку «Установить для всех СУБД». После чего будет открыто окно подтверждения. Если хотя бы для одного драйвера, отличного от текущего, уже указан текст скрипта, то при положительном ответе все заданные скрипты будут замещены текущим.

Для применения текстов скрипта триггера к выбранным драйверам СУБД нажмите кнопку «Применить».

Для создания триггера:

Будет открыт диалог «Свойства триггера».

Для редактирования выбранного триггера:

Будет открыт диалог «Свойства триггера». Внесите в нём требуемые изменения. Также окно свойств триггеров можно вызвать двойным щелчком мыши.

Для удаления текущего триггера нажмите кнопку «Удалить» или нажмите сочетание клавиш CTRL+DELETE.

Если триггер создан вне «Форсайт. Аналитическая платформа» (например, в TOAD), то его можно обновить. Для этого используйте кнопку «Обновить».

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

Диалог «Свойства триггера» будет открыт при создании и редактировании триггера:

В открывшемся диалоге определите следующие атрибуты:

    • INSERT. Добавление данных в таблицу;

    • DELETE. Удаление данных из таблицы;

    • UPDATE. Изменение данных в таблице;

Примечание. Если выбран какой-либо драйвер Microsoft SQL Server, то переключатель After/Before не влияет на создаваемый триггер, так как в Microsoft SQL Server такое деление отсутствует.

AS
BEGIN
...
END;

А для серверов на базе Oracle весь код должен указываться между ключевыми словами:

BEGIN
...
END;

См. также:

Таблица