Мне нужно найти оператор вставки в конкретной таблице. К сожалению, приложение не мое с самого начала, в базе данных более 100 хранимых процедур, я прошел через код, записывая каждое имя хранимой процедуры от начала до конца этого процесса, и я до сих пор не могу его найти. Я знаю, что этот процесс должен произойти где-то, потому что другой процесс, который зависит от него, работает должным образом. Я просто не могу его найти.
Существует ли какой-то TSQL, который позволил бы мне выполнять поиск по нескольким хранимым процедурам для определенной строки текста ... более конкретно "INSERT INTO [tablename]"
UPDATE
Я пытался использовать:
SELECT routine_name, routine_type
FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_DEFINITION LIKE '%INSERT INTO [tablename]%'
Сразу же заменив [tablename] именем моей таблицы. Это возвращает 0 строк.
У меня действительно есть процедура с этой точной строкой, и я бы предположил, что она будет возвращена в вышеупомянутом запросе, но она вообще ничего не возвращает.
ОБНОВЛЕНИЕ № 2
После использования инструмента поиска redgate sql (используя INSERT INTO [имя_таблицы]) он возвращает 1 sp, но я все еще отрицаю, что это правильно из-за некоторого tsql (в конце sp его отбрасывающие таблицы которые все еще находятся в базе данных ...) (это где мой опыт в sql просвечивает)
Я до сих пор не могу найти, откуда это вызывается, хотя ...
ОБНОВЛЕНИЕ № 3
Я просто выполнил поиск по всему решению 'INSERT INTO [tablename]', чтобы выяснить, не использовали ли они хранимую процедуру для этого вызова, и ничего ... не нашел ее нигде.