如何编写数据库验证脚本?

kac*_*apy 6 sql-server

我想在将数据库更改推出到 QA、UAT 和生产环境时创建一种智能方式来执行 SQL 脚本,以便在维护完成后冒烟测试数据库更改是否正确。

做到这一点的最佳方法是什么?

现在我正在运行多个这样的 SQL 选择来对现有的 DB 值与预期值进行可视化比较。这是我的代码:

select value as DBvalue, 'text' as PRODvalue -- could be 'text' or 'html'
from ConfigParams
where paramname = 'EmailBodyType'
and environment = 'prod'
Run Code Online (Sandbox Code Playgroud)

然后结果将是一个包含两个字段的结果集,在预期值旁边显示 DB 值。

我有 10 个左右的 SQL 选择列表来验证参数值在数据库工作完成后是否更新和正确。有没有更好的办法?

meh*_*tfi 1

您可以创建另一个具有预期记录值的表,并每次比较两个表的记录。要比较两个表之间的数据,您可以使用SQL Data CompareRedgate