有谁有关于测试数据质量的建议吗?假设您以一种格式暂存了数据,并在另一个数据库中执行了一个过程以将其转换为更具关系规范化的格式。我想创建一组可以执行以验证数据质量的测试。有没有人有关于工具和技术的建议?这是针对SQL Server的。
诚挚的问候。
发布于 2010-02-25 05:57:11
“更多关系规范化格式”的目标数据库本身不会是一个测试吗?NOT NULL、FKs、UNIQUE和CHECK等约束本身会捕获很多问题。
我建议编写查询来查找丢失或有问题的数据,这完全取决于您的表和业务逻辑。
在操作注释后编辑
多年来,我进行了几次大型转换,我只是创建了几个存储过程,每个存储过程都导入了一组不同的相关表,并对其中的数据进行了苦读。我通常为数据中的每个错误输出一堆信息到日志表中,并为每种数据错误(被拒绝的不合格数据)保持运行总数。我将与客户一起研究如何处理被拒绝的数据。可能是硬编码逻辑,以使数据适合新的表,等等。我不会担心测试数据,只需创建一个导入并报告问题的过程。如果问题(拒绝)的数量很少,并且可以接受,那么您就完成了。如果没有,您可以继续调整导入过程,直到只发生可接受数量的拒绝。
发布于 2010-02-25 14:10:37
使用DBCC命令。例如
dbcc checkconstraints可以检查当前数据库中指定表上的指定约束或所有约束的完整性。
DBCC CHECKDB -确保数据库中的表和索引被正确链接。
请参阅此link。
https://stackoverflow.com/questions/2329771
复制相似问题