Уничтожение триггера из другого триггера

Alexey
Дата: 29.09.2000 11:41:46
Как сделать сабж?
Ни Drop trigger, ни Alter table внутри триггера не работает.
Ольга
Дата: 29.09.2000 13:13:34
Subj действительно не сделать никак. :( А какая задачка? Может, @@nestlevel спасет?
Dmitri V. Jigatch
Дата: 29.09.2000 13:33:39
Триггер - механизм поддержания целостности данных, разрабатывающийся при проектировании базы данных. С какого перепугу один триггер должен уничтожать второй?
SergSuper
Дата: 02.10.2000 05:36:29
Товорисчь вирусы на SQL писать хочет, а вы его так разочаровали :)
AnS1
Дата: 02.10.2000 15:07:08
Так в чем проблема - непонятно?
Если очень хочется, то можно создать COM объектик в процедуре - DMO ошный.
Ну и простор для творчества.
Alexey
Дата: 04.10.2000 08:02:22
Нужно вести лог (таблицу) изменений в некоторой базе.
Есть таблица, в ней храняться некоторые настройки аудита и на ней висит триггер.
При изменении этих самых настроек нужно изменять триггер на другой таблице (к которой эти самые настройки относятся), например писать в лог дополнительную информацию о некотором поле.

Иногда необходимость вести аудит некоторой таблицы отпадает и тогда нужно убить триггер на ней. Вот тут-то проблема и возникает...

2Ольга Как мне может помочь @@nestlevel?
2AnS1 Поясни свой вариант, plz
Ольга
Дата: 04.10.2000 08:18:45
В такой задаче @@nestlevel действительно не поможет.
А почему нельзя в самом триггере на таблицу, в которой проводятся изменения, проверять таблицу аудита и, в зависимости от результатов проверки, записывать в лог или делать что-то еще?
Alexey
Дата: 04.10.2000 09:31:29
Потому, что в этом случае триггер на этой таблице будет большим и тормозным, а нужна быстрота работы системы.
AnS1
Дата: 04.10.2000 14:05:13
Вряд ли мой вариант тебя устроит - создание COM объектов посредством sp_OACreate и иже с ней -
требует значительных ресурсов.
В принципе, можно создать объект SQLDMO.Table для требуемой таблицы
а затем использовать .Triggers.Remove, .Triggers.Add и .Triggers("[имя триггера]").Text

но в этом случае - производительность ниже, чем у предложенного Ольгой варианта.