0

我是 oracle 的新手,我想知道作为 ETL 测试过程的一部分,我们如何验证父子关系、比较值范围和验证数据类型。(这两个表可以是 T1 和 T2)。请让我知道一个示例查询。

例如:T1 是临时加载表,T2 是新表。我们需要确保 T1 和 T2 之间的所有数据在变量值范围、关系和数据类型的上下文中都是有效的。

谢谢,桑托什

4

1 回答 1

0

为了验证两个 oracle 表之间的数据,应考虑以下场景:

1) 数据比较 - 使用减号查询比较两个表之间的数据。

         Select [column names] from tableA
          Minus
          Select [column names] from Table

2) 业务规则 - 验证数据是否符合业务规则,例如在某个范围内的年龄。您可以编写否定查询来测试此类场景,例如

Select * from table where (age < x or age > y)

3) 数据截断 - 确保目标数据库中的数据没有被截断。确保目标列的长度不小于源列或源端数据的最大长度

4) 数据正确性 - 验证数据没有被错误记录,检查默认值、字段边界、唯一键、主键等。

于 2018-04-05T13:38:13.617 回答