Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2006.09.03;
Скачать: [xml.tar.bz2];

Вниз

Триггеры на системных таблицах в InterBase   Найти похожие ветки 

 
Vosik   (2006-06-28 00:46) [0]

Написанные пользователем триггеры для системных таблиц InterBase принимает, но
удалять и модифицировать отказывается, считая, что такие операции нарушат
целостность Б.Д. Сообщение при этом такое:
ISC ERROR CODE:335544342
ISC ERROR MESSAGE:
action cancelled by trigger (0) to preserve data integrity
cannot modify or erase a system trigger
Получается, что записывая в таблицу RBD$TRIGGERS новый триггер
( напр. для таблицы RDB$PROCEDURES ) система
не рискует, а удаляя его - рискует нарушить работу Б.Д.
Такой триггер невозможно ни отладить, ни удалить, ни отключить.

Вопрос: как удалить такой триггер?


 
unknown ©   (2006-06-28 00:53) [1]


> Vosik   (28.06.06 00:46)
> Написанные пользователем триггеры для системных таблиц InterBase

Что за извращения? Зачем нужны такие триггеры?


 
PEAKTOP ©   (2006-06-28 01:00) [2]


> Написанные пользователем триггеры для системных таблиц ...

С ума сойти ...


 
DrPass ©   (2006-06-28 02:20) [3]

Подозреваю, что backup/restore спасет базу от этой ереси


 
Johnmen ©   (2006-06-28 09:15) [4]


> Vosik   (28.06.06 00:46)  
> Вопрос: как удалить такой триггер?


Если уж занимаешься такой практической проктологией, то должен знать, что триггер убивается модификацией соотв.сист.таблиц.


 
Vosik   (2006-06-28 13:49) [5]


> триггер убивается модификацией соотв.сист.таблиц.

В данном случае любые попытки удалить или модифицировать триггер заканчиваютя безрезультатно. InterBase такой триггер принимает, очевидно не опасаясь за целостность Б.Д., а потом запрещает ЛЮБЫЕ действия с ним, включая манипуляции с таблицей триггеров. Вот это да - извращение. При том поле RDB$SYSTEM_FLAG в таблице RDB$TRIGGERS равно NULL .


 
Sergey13 ©   (2006-06-28 13:52) [6]

> [5] Vosik   (28.06.06 13:49)

ИМХО, после грубого вмешательства в системные данные, грешно грешить на "извращения" сервера.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2006.09.03;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.037 c
3-1151324150
Andrey00
2006-06-26 16:15
2006.09.03
Запретить трассировать с помощью SQL Monitor


1-1153755637
Alex Bakulin
2006-07-24 19:40
2006.09.03
Splash Screen с прогрессбаром


2-1155459447
FANAT_WP
2006-08-13 12:57
2006.09.03
Как передать данные в другую программу?


1-1153459612
KygECHuK
2006-07-21 09:26
2006.09.03
Как получить иконку ?


2-1154659052
Яков
2006-08-04 06:37
2006.09.03
Boolean поле





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский