Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / IBExpert Новый топик    Ответить
 Странные триггеры в БД.  [new]
alekcvp
Member

Откуда:
Сообщений: 515
IBExpert 2017.7.2.1

Просматривая зависимости таблицы, обнаружил два странных триггера:
https://www.dropbox.com/s/avh99wqxh8wvoit/trigger.png?dl=0

База данных только что созданная скриптом из дизайнера БД, этих триггеров ни в дизайнере ни в скрипте нет.
При этом они отображаются странно (нет панели с параметрами триггера, как у нормальных), и по-сути представляют из себя только заголовок от триггера.

При этом в таблице GROUPS похожих триггеров и близко нет:
https://www.dropbox.com/s/sivjgrgku6bphwz/gtriggers.png?dl=0
11 июл 17, 10:35    [20632165]     Ответить | Цитировать Сообщить модератору
 Re: Странные триггеры в БД.  [new]
CyberMax
Member

Откуда: Хабаровск
Сообщений: 1089
Это системные триггеры. Создаются FB для ссылочной целостности.
11 июл 17, 10:50    [20632248]     Ответить | Цитировать Сообщить модератору
 Re: Странные триггеры в БД.  [new]
Ivan_Pisarevsky
Member

Откуда: НН
Сообщений: 7823
CyberMax
Это системные триггеры. Создаются FB для ссылочной целостности.
это не ссылочная целостность.
11 июл 17, 17:16    [20634387]     Ответить | Цитировать Сообщить модератору
 Re: Странные триггеры в БД.  [new]
Tofik Emailovich
Member

Откуда:
Сообщений: 28
Уж больно это похоже на CHECK поля, только не понятно почему не видно что именно чекается...

Смотрите SQL таблицы. Должно быть что-то вроде

CREATE TABLE RECORDS
...
GROUP_ID ... CHECK ...
...
;

И в DDL таблицы что-то вроде

ALTER TABLE RECORDS ADD CHECK (GROUP_ID ...)
11 июл 17, 18:33    [20634606]     Ответить | Цитировать Сообщить модератору
 Re: Странные триггеры в БД.  [new]
alekcvp
Member

Откуда:
Сообщений: 515
Tofik Emailovich,

В RECORDS нет никаких CHECK, но да есть ссылочная целостность:
ALTER TABLE RECORDS ADD CONSTRAINT FK_RG_LINK FOREIGN KEY (GROUP_ID) REFERENCES GROUPS (GROUP_ID) ON DELETE CASCADE ON UPDATE CASCADE;

Меня просто удивило что эти триггеры показаны только в таблице зависимостей (в разделе триггеров их нет) и виден только заголовок, без содержимого.
11 июл 17, 19:24    [20634730]     Ответить | Цитировать Сообщить модератору
 Re: Странные триггеры в БД.  [new]
IBExpert
Member

Откуда: От верблюда
Сообщений: 2113
alekcvp
Меня просто удивило что эти триггеры показаны только в таблице зависимостей (в разделе триггеров их нет) и виден только заголовок, без содержимого.


Их и в зависимостях не нужно показывать, по хорошему.
11 июл 17, 20:51    [20634876]     Ответить | Цитировать Сообщить модератору
Все форумы / IBExpert Ответить