Я гуглил вокруг, но не мог найти ничего, что могло бы мне помочь.
Мы используем SQL-Server 2008 R2, и наша политика заключается в использовании хранимых процедур для всех вызовов нашей базы данных. Это работает нормально, но проблема в том, что наш список процедур вырос до более чем 600, мы делаем дубликаты синтаксически совпадающих запросов, которые написал кто-то другой (а иногда и мы).
Прямо сейчас мы ищем все проки, которые содержат те же таблицы и столбцы, что и тот, который мы хотим создать, и затем проверяем, можем ли мы просто использовать его повторно, но это становится все более и более трудоемким занятием. Если мы попробуем что-нибудь более сложное, чем просто поиск по таблице / представлению и именам столбцов, то мы можем пропустить существующий процесс просто из-за синтаксиса, который он использовал.
Существуют ли какие-либо инструменты, которые могут принимать запрос и сообщать вам, какие процедуры или, по крайней мере, могут быть синтаксически равны вашему запросу? Или, за исключением этого, какие методы вы используете, чтобы убедиться, что у вас нет нескольких проков, содержащих один и тот же запрос, написанный несколько по-разному?