2013-07-11 2 views
0

У меня есть два подключения к базе данных в sql-разработчике active, скажем DB1 и DB2. Я работаю над проверкой ETL. Поэтому я хочу проверить, правильно ли заполнены данные из таблицы 1 DB1 в таблице 2 DB2.минус запрос в sql-разработчике

Чтобы получить доступ к таблицам из этих двух соединений, как я могу написать запрос? Любая помощь по этому вопросу будет полезно

+1

Какие СУБД представляют собой DB1 и DB2? Одним из способов может быть создание связанного сервера (или подобного) на одном из них. Также, что вы подразумеваете под «правильно заполненным», какие вещи вы будете проверять. –

+0

DB1 и DB2 - это базы данных IBM DB2. Правильно заполнено означает, что если Tab1 (Источник) DB1 имеет 10 записей, Tab2 (Target) DB2 должен иметь 10 записей. Если отсутствуют данные, его можно найти с помощью функции MINUS. –

ответ

0

Есть общие способы, чтобы проверить, если ETL является правильным:

  1. Вы можете запустить 2 запросов для расчета линии считается отдельно в отношении к Table1 @ DB1 и Table2 @ DB2 , и сравните количество строк между ними.
  2. Или выполнить некоторые совокупные функции, такие как sum(), avg() ... и т. Д. В таблицах в DB1/DB2.
Смежные вопросы