检查数据一致性oracle etl

时间:2018-02-14 15:03:40

标签: oracle validation testing etl consistency

我是oracle的新手,我想知道如何检查完整性约束的误用和长度 数据类型作为ETL测试过程的一部分。 (这两个表可以是T1和T2)。请让我知道一个示例查询。

谢谢,Santosh

1 个答案:

答案 0 :(得分:0)

如果在两个表之间设置参照完整性,理想情况下ETL工具应确保子表中没有任何孤立记录。您可以通过执行类似的查询来检查相同的查询,该查询应返回零记录以通过测试。

SELECT fk   FROM dbo.ChildTable AS c  WHERE NOT EXISTS  (  SELECT pk FROM dbo.ParentTable AS p );

这也应该在错误日志中进行测试,以检查来自源的任何子记录是否由于参照完整性失败而被删除

为了测试数据类型的长度,测试人员应确保目标DB的列长度等于或大于源数据库中相应列的长度。对于计算字段,长度应等于最大预期数据长度。 QA还应检查数据以确保没有任何数据截断。