如何删除T-SQL中的所有冗余存储过程?通过说“冗余”,我说的是可能有不同名称的SP,但工作方式相同 - 相同的输入,相同的输出。方法可能不同。
情况如下:20-30个数据库,每个数百个表,数千个存储过程,每天都在增长,对存储过程没有版本控制,我们所做的一切都在生产数据库上,没有测试数据库。
答案 0 :(得分:0)
Profiler和努力工作就是答案。设置探查器以监视RPC:已完成事件。删除所有可能的列并添加“文本数据”列。可以保存输出然后解析以找到具有相同参数并产生相同输出的存储过程。检查Stored procedure output parameters in SQL Server Profiler以获取有关RPC:已完成事件的结果的更多信息。