有谁知道一种方法来验证数据库中所有存储过程中查询的正确性? 我正在考虑这样一种情况:如果您修改代码文件中的某些内容,只需进行重建就会向您显示编译错误,这些错误将您指向需要修复的地方。在数据库场景中,假设您修改表并删除存储过程中使用的列,则在该过程第一次运行之前您不会知道有关此问题的任何信息。
最佳答案
您所描述的是单元测试的用途。存储过程和函数通常需要设置参数,并且如果存储过程或函数封装了动态 SQL,则可能会错过[极端]情况。
此外,您提到的只是检查基本错误 - 没有涉及验证返回的数据。例如 - 我可以更改数字列的精度...
这还涉及针对当前问题应进行的基本测试,以及回归测试以确保不会出现不可预见的问题。
关于sql-server - 解析数据库中的所有存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3742854/