Проверьте согласованность данных oracle etl

Я новичок в оракуле, и я хотел бы знать, как мы проверяем на неправильное использование ограничений целостности и длины типов данных в рамках процесса тестирования ETL. (Две таблицы могут быть T1 и T2). Пожалуйста, дайте мне знать пример запроса.

Спасибо Сантош

1 ответ

Если ссылочная целостность установлена ​​между двумя таблицами, инструмент ETL в идеале должен убедиться, что в дочерней таблице нет записи о потерях. Вы можете проверить то же самое, выполнив аналогичный запрос, который должен вернуть ноль записей, чтобы пройти тест.

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

Это также следует проверить в журнале ошибок, чтобы проверить, удаляются ли какие-либо дочерние записи из источника из-за нарушения ссылочной целостности.

Чтобы проверить длину типов данных, тестировщик должен убедиться, что длина столбцов в целевой БД равна или больше, чем длина соответствующих столбцов в исходной базе данных. Для вычисляемых полей длина должна быть равна максимальной ожидаемой длине данных. QA также должен проверить данные, чтобы убедиться в отсутствии усечения данных.

Другие вопросы по тегам