质量测试数据

时间:2010-02-24 21:40:46

标签: sql-server testing

有没有人有测试数据质量的建议。想象一下,您已经以一种格式暂存数据并执行了一个过程,将其转换为另一个数据库中的更多关系规范化格式。我想创建一组可以执行以验证数据质量的测试。有没有人就工具和技术提出建议?这是针对SQL Server。

最好的问候。

2 个答案:

答案 0 :(得分:1)

“更多关系规范化格式”目标数据库本身不是一个测试吗? NOT NULL,FK,UNIQUE和CHECK约束等会自行解决很多问题。

我建议编写查询以查找缺失或问题数据,这完全取决于您的表和业务逻辑。

OP评论后

编辑

多年来我完成了几次大型转换,我只创建了几个存储过程,每个过程导入一组不同的相关表,然后浏览其中的数据。我通常会将数据中每个错误的一堆信息输出到日志表中,并为每种数据错误(被拒绝的不合格数据)保持运行总计。我会与客户合作处理被拒绝的数据。可能是硬编码逻辑,使数据适合新表等。我不担心测试数据,只需进行导入和报告问题的过程。如果问题(拒绝)的数量很少,并且可以接受,那么你就完成了。如果没有,您可以继续调整导入过程,直到只有可接受数量的拒绝发生。

答案 1 :(得分:1)

使用DBCC命令。例如

dbcc checkconstraints

可以检查指定约束的完整性或当前数据库中指定表的所有约束。

DBCC CHECKDB - 确保数据库中的表和索引正确链接。

请参阅此link