sql-server - 解析数据库中的所有存储过程

标签 sql-server parsing stored-procedures

有谁知道一种方法来验证数据库中所有存储过程中查询的正确性? 我正在考虑这样一种情况:如果您修改代码文件中的某些内容,只需进行重建就会向您显示编译错误,这些错误将您指向需要修复的地方。在数据库场景中,假设您修改表并删除存储过程中使用的列,则在该过程第一次运行之前您不会知道有关此问题的任何信息。

最佳答案

您所描述的是单元测试的用途。存储过程和函数通常需要设置参数,并且如果存储过程或函数封装了动态 SQL,则可能会错过[极端]情况。

此外,您提到的只是检查基本错误 - 没有涉及验证返回的数据。例如 - 我可以更改数字列的精度...

这还涉及针对当前问题应进行的基本测试,以及回归测试以确保不会出现不可预见的问题。

关于sql-server - 解析数据库中的所有存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3742854/

相关文章:

database - 如何在 H2 中创建过程

mysql - 将 SQL Server 存储过程重写为 MySQL(MariaDB)

SQL Server 存储过程将 2 个表变量存储在 1 个表中,其中包含起始值和终止值

sql - 等于操作中 “Latin1_General_CI_AS”和 “SQL_Latin1_General_CP1_CI_AS”之间的冲突

parsing - ANTLR4:TokenStreamRewriter输出的格式不正确(删除了空格)

linux - 用于解析的Perl程序结构

mysql - 从数据库创建序列 Sum

sql - 如何使用 Schemabound 创建包含来自 2 个不同数据库的表的索引 View

java - 结果集不可更新 java-Mssql

java - 如何打印XML中前十个数据的列表