有没有人有测试数据质量的建议。想象一下,您已经以一种格式暂存数据并执行了一个过程,将其转换为另一个数据库中的更多关系规范化格式。我想创建一组可以执行以验证数据质量的测试。有没有人就工具和技术提出建议?这是针对SQL Server。
最好的问候。
答案 0 :(得分:1)
“更多关系规范化格式”目标数据库本身不是一个测试吗? NOT NULL,FK,UNIQUE和CHECK约束等会自行解决很多问题。
我建议编写查询以查找缺失或问题数据,这完全取决于您的表和业务逻辑。
OP评论后编辑
多年来我完成了几次大型转换,我只创建了几个存储过程,每个过程导入一组不同的相关表,然后浏览其中的数据。我通常会将数据中每个错误的一堆信息输出到日志表中,并为每种数据错误(被拒绝的不合格数据)保持运行总计。我会与客户合作处理被拒绝的数据。可能是硬编码逻辑,使数据适合新表等。我不担心测试数据,只需进行导入和报告问题的过程。如果问题(拒绝)的数量很少,并且可以接受,那么你就完成了。如果没有,您可以继续调整导入过程,直到只有可接受数量的拒绝发生。
答案 1 :(得分:1)
使用DBCC命令。例如
dbcc checkconstraints
可以检查指定约束的完整性或当前数据库中指定表的所有约束。
DBCC CHECKDB
- 确保数据库中的表和索引正确链接。
请参阅此link。