У нас есть настраиваемый триггер для таблицы сторонних приложений, который помогает нам отслеживать изменения. Иногда этот триггер удаляют. Глядя на следы, видно, что стороннее приложение его отключает (без уважительной причины). Поставщик признает, что делает это «время от времени», чтобы гарантировать, что никто не испортит свою базу данных и не захочет изменить свое приложение (понятно).
Хорошо, я понял, но нам действительно нужен этот триггер. Есть ли способ отключить триггер сброса для входа в приложение для этой таблицы / триггера? Я не могу отрицать ALTER в базе данных, потому что их приложение создает / удаляет таблицы. Спасибо!
Невозможно сделать это, но вы можете создать DDL-триггер ON SERVER или ON DATABASE, который воссоздает триггер после того, как их программное обеспечение сбросит его.
Дополнительная информация о триггерах DDL: http://msdn.microsoft.com/en-us/library/ms186406.aspx