Проверьте согласованность данных 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 также должен проверить данные, чтобы убедиться в отсутствии усечения данных.