Что такое преобразование поиска?
Преобразование поиска - это пассивное преобразование, используемое для поиска источника, квалификатора источника или цели для получения соответствующих данных. По сути, это своего рода операция соединения, в которой одна из таблиц соединения является исходными данными, а другая таблица соединения - таблицей поиска.
В предыдущих разделах мы использовали преобразование объединения, чтобы объединить таблицы "emp" и "dept", чтобы вывести названия отделов.
В этом разделе мы реализуем то же самое с помощью преобразования поиска.
Шаг 1. Создайте новое сопоставление с EMP в качестве источника и EMP_DEPTNAME в качестве цели.
Шаг 2 - Создайте новую трансформацию, используя меню трансформации, затем
- Выберите преобразование поиска в качестве преобразования
- Введите название трансформации "lkp_dept"
- Выберите вариант создания
Шаг 3 - В этом окне откроется окно справочной таблицы.
- Кнопка выбора источника
- Выберите таблицу DEPT
- Выберите кнопку ОК
Шаг 4 - Преобразование уточняющего запроса будет создано со столбцами таблицы DEPT, теперь нажмите кнопку «Готово».
Шаг 5 - Перетащите столбец DEPTNO из квалификатора источника в преобразование поиска, это создаст новый столбец DEPTNO1 в преобразовании поиска. Затем свяжите столбец DNAME из преобразования поиска с целевой таблицей.
Преобразование поиска будет искать и возвращать название отдела на основе значения DEPTNO1.
Шаг 6 - Дважды щелкните преобразование поиска. Затем в окне редактирования трансформации
- Выберите вкладку условия
- Установите в столбце условия значение DEPTNO = DEPTNO1.
- Выберите кнопку ОК
Шаг 7. Свяжите остальные столбцы из квалификатора источника с целевой таблицей.
Теперь сохраните сопоставление и выполните его после создания сеанса и рабочего процесса. Это сопоставление будет извлекать названия отделов с помощью преобразования поиска.
Преобразование поиска настроено на поиск по таблице dept. И условие присоединения устанавливается на основе номера отдела.
Многоразовая трансформация
Нормальное преобразование - это объект, который принадлежит отображению и может использоваться только внутри этого отображения. Однако, сделав преобразование многоразовым, его можно повторно использовать в нескольких отображениях.
Например, преобразование поиска, которое извлекает сведения о сотруднике на основе номера сотрудника, может использоваться в нескольких сопоставлениях везде, где требуются сведения о сотруднике.
Использование многоразового преобразования сокращает необходимость повторного создания той же функциональности.
Чтобы сделать преобразование многоразовым -
Шаг 1 - Откройте отображение, в котором выполняется преобразование, здесь мы делаем преобразование ранга повторно используемым.
Шаг 2 - Дважды щелкните трансформацию, чтобы открыть окно редактирования трансформации. потом
- В открывшемся окне выберите вкладку Преобразование.
- Установите флажок, чтобы преобразование можно было использовать повторно.
- Выберите да в окне подтверждения
- Выберите ОК в окне свойств трансформации.
Это сделает преобразование многоразовым.