Как проверить триггер в SQL Server - PullRequest
3 голосов
/ 19 мая 2011

Моя проблема заключается в следующем: иногда изменения в схеме базы данных делают недействительными операторы SQL в триггере.Например, я могу удалить столбец в таблице, на которую ссылается триггер.Когда я это делаю, я не получаю никаких сведений об этой проблеме, пока в следующий раз не сработает триггер, который в определенных ситуациях может работать несколько месяцев.

Каков наилучший способ проверки объектов, напримертриггеры или пользовательские функции в базе данных сервера SQL?

Ответы [ 2 ]

3 голосов
/ 19 мая 2011

Посмотрите на FREE Red-Gate инструмент под названием SQL Search , который делает это - он ищет во всей вашей базе данных любые типы строк.

В вашем случае: поиск, например, столбцы, которые вы удалили, и позволяющие SQL Search найти все сохраненные процедуры, триггеры и т. д., которые ссылаются на этот столбец -> дает вам простой список тех вещей, которые вам нужно исправить.

enter image description here

enter image description here

Это отличный обязательный инструмент для любого администратора БД или разработчика базы данных - я уже говорил, что это абсолютно БЕСПЛАТНО для использования в любых целях ??

2 голосов
/ 19 мая 2011

Я не совсем уверен, покрыт ли этот случай, но вы должны попробовать функцию «Найти недопустимые объекты» в SQL-подсказке Red Gate 5. Дайте мне знать, если это не сработает.

...