Какие хранимые процедуры обновляют определенные столбцы в таблице - PullRequest
0 голосов
/ 08 декабря 2010

Я пытаюсь выяснить, почему некоторые столбцы в таблице не были обновлены. Чтобы выяснить причину, я пытаюсь определить, какие хранимые процедуры могут обновлять эти конкретные столбцы в таблице.

Так ..

Как определить хранимые процедуры, которые будут обновлять столбцы aa, bb, cc в таблице123 в данной базе данных?

Может быть много сохраненных процедур, обновляющих эту таблицу. Эта таблица может иметь много других столбцов. Можно ли идентифицировать?

Ответы [ 4 ]

1 голос
/ 08 декабря 2010

Выполнить этот запрос

SELECT Name
FROM sys.procedures
WHERE OBJECT_DEFINITION(OBJECT_ID) LIKE '%put text here%'
0 голосов
/ 17 декабря 2010

Red Gate Software SQL Prompt 5 имеет Зависимости столбцов , которые могут быть полезны в этой ситуации. При наведении курсора на имя столбца в сценарии появляется окно со списком объектов, использующих этот столбец, включая хранимые процедуры.

Вы можете бесплатно загрузить 14-дневную пробную версию, чтобы проверить, работает ли эта функция для вас.

Пол Стивенсон
SQL Prompt Project Manager
Программное обеспечение Red Gate

0 голосов
/ 08 декабря 2010

Если поиск по исходному коду не дает результатов, вы можете установить триггер для таблицы, а затем использовать расширенные события для получения полной трассировки TSQL оператора триггера .

0 голосов
/ 08 декабря 2010

Я бы настоятельно рекомендовал приобрести такой инструмент, как SQL Digger - мы регулярно используем его на работе для поиска данных в SP и т. Д. Именно для той проблемы (среди многих других), которую вы описываете ,

Также Redgate имеет аналогичный продукт ( SQL Search )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...