사용자 지정된 데이터 개체는 하나 이상의 관계형 리소스를 사용하는 실제 데이터 개체입니다. 데이터 통합 서비스가 소스 데이터를 읽을 때 데이터를 조인하거나, 행을 필터링하거나, 포트를 정렬하거나, 사용자 지정 쿼리를 실행하려는 경우 사용자 지정된 데이터 개체를 작성합니다. 사용자 지정된 데이터 개체를 매핑, 맵렛 또는 프로필에서 재사용할 수 있습니다.
사용자 지정된 데이터 개체를 프로젝트 및 폴더에 작성할 수 있습니다. 사용자 지정된 데이터 개체를 매핑, 맵렛 또는 프로필에서 변경할 수는 없습니다. 프로젝트 또는 폴더에서 사용자 지정된 데이터 개체를 변경하면 Developer 도구가 이 개체를 사용하는 모든 매핑, 맵렛 및 프로필에서 개체를 업데이트합니다.
다음 그림은 편집기에서 열린 샘플 사용자 지정된 데이터 개체를 보여 줍니다.
사용자 지정된 데이터 개체를 작성하여 다음과 같은 태스크를 수행할 수 있습니다.
데이터 통합 서비스가 소스 데이터를 읽기 위해 실행하는 기본 쿼리를 대체하는 사용자 지정 쿼리를 작성합니다. 기본 쿼리는 데이터 통합 서비스가 소스에서 읽는 각 열을 참조하는 SELECT 문입니다.
데이터 개체에 대한 매개 변수를 정의합니다. 사용자 지정된 데이터 개체에서 매개 변수를 정의하고 할당하여 연결을 표현할 수 있습니다. 연결 이름, 테이블 소유자 및 테이블 이름에 대한 매개 변수를 정의할 수 있습니다. 사용자 지정된 데이터 개체를 사용하는 매핑을 실행하는 경우 런타임에 연결 매개 변수에 대해 여러 가지 값을 정의할 수 있습니다.
동일한 소스 데이터베이스에서 시작되는 소스 데이터를 조인합니다. 데이터베이스에 기본 키-외래 키 관계가 존재하는지 여부에 관계없이 기본 키-외래 키 관계를 사용하여 여러 테이블을 조인할 수 있습니다.
개체를 소스와 동기화할 때 키 관계를 유지합니다. 여러 테이블을 포함하는 사용자 지정된 데이터 개체를 작성하고 데이터베이스에 없는 키 관계를 정의하는 경우 데이터 개체를 동기화할 때 키 관계를 유지할 수 있습니다.
소스에서 고유 값을 선택합니다. 고유 항목 선택을 선택하면 데이터 통합 서비스가 기본 SQL 쿼리에 SELECT DISTINCT 문을 추가합니다.
데이터 통합 서비스가 소스 데이터를 읽을 때 행을 필터링합니다. 필터 조건을 포함시키면 데이터 통합 서비스가 기본 쿼리에 WHERE 절을 추가합니다.
정렬된 포트를 지정합니다. 정렬된 포트에 대한 번호를 지정하면 데이터 통합 서비스가 ORDER BY 절을 기본 SQL 쿼리에 추가합니다.
기본 내부 조인 대신 외부 조인을 지정합니다. 사용자 정의 조인을 포함하는 경우 데이터 통합 서비스가 SQL 쿼리의 메타데이터가 지정하는 조인 정보를 대체합니다.
사전 및 사후 매핑 SQL 명령을 추가합니다. 데이터 통합 서비스는 소스를 읽기 전에 소스 데이터베이스에 대해 사전 매핑 SQL 명령을 실행합니다. 또한 데이터 통합 서비스는 대상에 쓰기 전에 소스 데이터베이스에 대해 사후 매핑 SQL 명령을 실행합니다.
다음과 같은 유형의 연결 및 개체에서 사용자 지정된 데이터 개체를 작성할 수 있습니다.
DB2 i5/OS 연결
DB2 z/OS 연결
IBM DB2 연결
JDBC 연결
Microsoft SQL Server 연결
ODBC 연결
Oracle 연결
관계형 데이터 개체
또한 사용자 지정 SQL 쿼리를 통해 소스를 사용자 지정된 데이터 개체에 추가할 수 있습니다.