我是oracle的新手,我想知道如何检查完整性约束的误用和长度 数据类型作为ETL测试过程的一部分。 (这两个表可以是T1和T2)。请让我知道一个示例查询。
谢谢,Santosh
答案 0 :(得分:0)
如果在两个表之间设置参照完整性,理想情况下ETL工具应确保子表中没有任何孤立记录。您可以通过执行类似的查询来检查相同的查询,该查询应返回零记录以通过测试。
SELECT fk FROM dbo.ChildTable AS c WHERE NOT EXISTS ( SELECT pk FROM dbo.ParentTable AS p );
这也应该在错误日志中进行测试,以检查来自源的任何子记录是否由于参照完整性失败而被删除
为了测试数据类型的长度,测试人员应确保目标DB的列长度等于或大于源数据库中相应列的长度。对于计算字段,长度应等于最大预期数据长度。 QA还应检查数据以确保没有任何数据截断。