У меня есть поле в таблице, значение которого неожиданно изменилось. Ясно, что это вызвано хранимой процедурой (я уже просмотрел несколько триггеров, которые мы используем, и ни один логин не имеет разрешений на обновление ни для одной из таблиц в нашей базе данных), и я нахожусь в процессе поиска того, какой из них это сделал.
Если бы я был, скажем, в Visual Studio, я бы просто сделал «Найти все ссылки» в поле, и задача была бы легкой.
Есть ли эквивалентный инструмент для SQL? Я знаю о функции SSMS «найти зависимости объектов», но это будет возвращать хранимые процедуры (и представления) только с использованием таблицы, а не конкретного поля. (и, к сожалению, моя таблица объединена буквально тысячами SQL-запросов)
Имя столбца «Активен», поэтому текстовый поиск в моей схеме базы данных тоже не сильно поможет (у меня сотни таблиц с таким полем)
Итак, в основном я вижу два варианта:
- написание сложного регулярного выражения для соответствия обновлениям. Написание такого регулярного выражения, вероятно, является огромной задачей (из-за всех тонкостей синтаксиса SQL).
- используя инструмент, который делает именно это.
Знаете ли вы о таком инструменте (или таком регулярном выражении, или другом способе сделать это)?