Имам поле в таблица, което неочаквано промени стойността си. Ясно е, че съхранена процедура е причинила това (вече претърсих няколкото задействания, които използваме, и никое влизане няма разрешения за актуализиране на която и да е таблица в нашата база данни) и съм в процес на намиране кой го е направил.
Ако бях да речем във Visual Studio, просто щях да направя „Намиране на всички препратки“ в полето и задачата щеше да е лесна.
Има ли еквивалентен инструмент за SQL? Знам за функцията „намиране на зависимости на обекти“ на SSMS, но това ще върне само съхранените процедури (и изгледи), използвайки таблицата, а не конкретното поле. (и за съжаление моята таблица е обединена в буквално хиляди SQL заявки)
Името на колоната е „Активно“, така че извършването на текстово търсене в моята схема на база данни също няма да помогне много (имам стотици таблици с такова поле)
Така че основно двете опции, които виждам, са:
- писане на сложен регулярен израз, за да съответства на актуализациите. Писането на такъв регулярен израз вероятно е огромна задача (заради всички тънкости на синтаксиса на SQL).
- използвайки инструмент, който прави точно това.
Знаете ли за такъв инструмент (или такъв регулярен израз, или друг начин да направите това)?