×
Мы обрабатываем cookies, чтобы сделать наш сайт удобнее и персонализированнее для вас. Подробнее: политика использования «cookies» и «политики конфиденциальности».

Для самостоятельной настройки ознакомьтесь с инструкцией

Дополнительные настройки cookies в браузерах

Файлы cookie автоматически загружаются в ваш браузер при посещении веб-сайта. У вас есть возможность управлять этими файлами. Если Вы не согласны с использованием файлов cookies, запретите их сохранение на своём устройстве, удалите уже имеющиеся файлы cookies через настройки браузера или прекратите использование сайта.

При отключении обработки cookie наш сайт продолжит функционировать, однако будут использоваться исключительно необходимые технические файлы, без которых работа ресурса невозможна.

Инструкция по отключению cookies
Принять
Настроить
Отклонить

ДОКУМЕНТАЦИЯ

Выберите версию, форк и язык для СУБД Digital Q.DataBase, чтобы прочитать или скачать всю документацию.
Техподдержка
Документация
Диасофт
Авторские права © 2016–2025 ООО "Диасофт Экосистема"
Скачать всю документацию:

4.4.57. triggers

Представление triggers содержит сведения обо всех триггерах, определенных в текущей базе данных для таблиц и представлений, владельцем которых является текущий пользователь или на которые он имеет привилегии, отличные от SELECT на.

Таблица 4.4.55. triggers Столбцы

Тип столбца

Описание

trigger_catalog sql_identifier

Имя базы данных, содержащей триггер (всегда текущая база данных)

trigger_schema sql_identifier

Имя схемы, в которой содержится данный триггер

trigger_name sql_identifier

Имя триггера

event_manipulation character_data

Событие, инициирующее срабатывание триггера (INSERT, UPDATE, или DELETE)

event_object_catalog sql_identifier

Имя базы данных, в которой находится таблица, для которой определен триггер определен (всегда текущая база данных)

event_object_schema sql_identifier

Имя схемы, в которой находится таблица, для которой определен триггер

event_object_table sql_identifier

Имя таблицы, для которой определен данный триггер

action_order cardinal_number

Порядок срабатывания триггеров, определенных для одной таблицы и имеющих одинаковые параметры event_manipulation, action_timing, и action_orientation. В Digital Q.DataBase, триггеры срабатывают в порядке следования их имен , и данный столбец отражает этот порядок.

action_condition character_data

WHEN условие предложения WHEN триггера; значение NULL, если условие отсутствует (также значение NULL, если владельцем таблицы не является текущий активный Роль)

action_statement character_data

Оператор, выполняемый триггером (в настоящее время всегда EXECUTE FUNCTION функция(...))

action_orientation character_data

Параметр, определяющий, срабатывает ли триггер один раз для каждой обрабатываемой строки или один раз для каждого оператора (ROW или STATEMENT)

action_timing character_data

Время срабатывания триггера (BEFORE, AFTER, или INSTEAD OF)

action_reference_old_table sql_identifier

Наименование «старой» переходной таблицы или значение NULL при её отсутствии

action_reference_new_table sql_identifier

Наименование «новой» переходной таблицы или значение NULL при её отсутствии

action_reference_old_row sql_identifier

Применяется к функциональности, недоступной в Digital Q.DataBase

action_reference_new_row sql_identifier

Применяется к функциональности, недоступной в Digital Q.DataBase

создано time_stamp

Применяется к функциональности, недоступной в Digital Q.DataBase


Триггеры в Digital Q.DataBase имеют два несоответствия стандарту SQL, влияющих на формат представления данных в информационной схеме. Во-первых, имена триггеров являются локальными для каждой таблицы в Digital Q.DataBase, а не независимыми объектами схемы. Следовательно, в рамках одной схемы допускается определение дублирующихся имен триггеров при условии их принадлежности к разным таблицам. (trigger_catalog и trigger_schema фактически являются значениями, относящимися к таблице, для которой определен данный триггер.) Во-вторых, триггеры могут быть определены для срабатывания при нескольких событиях в Digital Q.DataBase (например, ON INSERT OR UPDATE), в то время как Стандарт SQL допускает наличие только одного подобного элемента. Если триггер определен для срабатывания при нескольких событиях, он представляется в виде нескольких строк в информационной схеме, по одной для каждого типа события. Вследствие данных двух факторов первичный ключ представления triggers фактически включает в себя параметры (trigger_catalog, trigger_schema, event_object_table, trigger_name, event_manipulation) вместо (trigger_catalog, trigger_schema, trigger_name), как это регламентирует Стандарт SQL. Тем не менее, если триггеры определяются способом, соответствующим Стандарту SQL (имена триггеров уникальны в Схеме и для каждого триггера указан только один тип события), данные изменения не затронут работу пользователя.

Примечание

До версии Digital Q.DataBase 9.1 столбцы данного Представления action_timing, action_reference_old_table, action_reference_new_table, action_reference_old_row, и action_reference_new_row именовались condition_timing, condition_reference_old_table, condition_reference_new_table, condition_reference_old_row, и condition_reference_new_row соответственно. Такие наименования использовались в стандарте SQL:1999. Новая схема именования соответствует стандарту SQL:2003 и более поздним версиям.

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

*поля обязательные к заполнению