我正在考虑做一些自动单元测试,我想知道你是否知道任何人可以从代码(即从.net内)“解析”/“编译”存储过程。
我想要抓住的情况是,如果有人对表进行了更改(即删除了一个列),并且在某个他们不知道的地方打破了存储过程。因此,我认为我想要在SQL Server Management Studio中执行与“解析”相同的操作。我不想执行存储过程,只需检查它。
干杯 安东尼
编辑: 我同意测试它是否编译不是一个好的测试,但调用我拥有的每个存储过程(1000+)是一项非常大的任务,考虑到我必须设置一个难以想象的测试数据,条件和代码,以便我可以调用存储过程而不会因数据问题而失败,或者我没有为SP提供正确的参数。但是,我可以通过测试来获得快速获胜,如果它编译...
答案 0 :(得分:1)
我不确定你是否测试它是否是一个有效的存储过程,但只是测试它是否编译不是一个好的测试,你需要调用它并检查返回make确保它返回正确的数据。
答案 1 :(得分:0)
SSMS'解析'的作用是使用SET PARSEONLY ON运行批处理。您也可以尝试SET FMTONLY ON