Вам нужно будет обработать это как минимум в двух областях: приложение и база данных.Могут быть и другие области, и вы должны быть осторожны, чтобы не пропустить их.
Заявка
Хорошая практика для будущих проектов
Помогает абстрагироваться от ваших звезд.В наших приложениях мы заключаем все наши sprocs в гигантский класс, я могу делать вызовы так:
Dim SomeData as DataTable = Sprocs.sproc_GetSomeData(5)
Таким образом, конец кода приятен и инкапсулирован.Я могу зайти в Sprocs.sproc_GetSomeData и настроить имя sproc только в одном месте, и, конечно, я могу щелкнуть правой кнопкой мыши по методу и сделать символическое переименование, чтобы исправить вызов метода для всего решения.
Без абстракции
Без этой абстракции вы можете просто найти Find In Files (Cntl + Shift + F) для имени sproc, а затем, если результаты выглядят правильно, откройте файлы и найдите / заменитевсе происшествия.
Сервер Sql
Не доверяйте зависимостям представлений
На стороне сервера SQL, теоретически в MSSMS 2008 выможно щелкнуть правой кнопкой мыши по sproc и выбрать View Dependencies.Это должно показать вам список всех мест, где sproc используется в базе данных, однако моя уверенность в этой функции очень низка.Может быть, лучше в SQL 2008, но в предыдущих версиях он определенно имел проблемы.
Просмотр зависимостей причиняет мне боль, и потребуется время, чтобы это исцелилось.:)
Wrap It!
В конечном итоге вам придется некоторое время держать старого спрока вокруг.Это главная причина, по которой переименование sprocs является таким проектом - для его завершения может потребоваться месяц.
Сначала замените его содержимое на некоторый простой TSQL, который вызывает новый sproc с теми же параметрами.и запишите некоторые записи, чтобы через некоторое время вы могли определить, действительно ли старый sproc не используется.
Наконец, когда вы уверены, что старый sproc не используется, удалите его.
Другие области?
Там может быть много другихобласти также.Службы отчетности приходят на ум.Пакеты служб SSIS.Использование техники сохранения старого спрока и перенаправления на новое (упомянутое выше) поможет вам узнать, пропустили ли вы что-нибудь, однако не сообщит вам , что вы пропустили.Это может привести к большой боли!
Удачи!