페더레이티드 쿼리는 사용자가 각 배열에 대해 별도의 테이블을 작성하는 경우 레코드 배열 데이터를 읽을 수 있습니다. 컬럼 구조를 평탄하게 만들어서 레코드 배열 데이터에 대한 변경을 삽입, 갱신, 삭제 및 캡처할 수 있습니다.
레코드 배열 정의에는 컬럼 정의와 가능한 경우 추가 레코드 배열 정의가 들어 있습니다. 레코드 배열 데이터에 대한 변경을 읽기, 조작 또는 캡처하려면 필수 테이블 또는 컬럼 구조를 작성하십시오.
레코드 배열 데이터를 쿼리하려면 데이터 정의의 각 레코드 배열에 대해 별도의 테이블을 맵핑하십시오. 배열 데이터를 삽입, 갱신 또는 삭제하려면 테이블 새로 작성 마법사에서 테이블을 맵핑할 때 배열 처리 옵션 어커런스 확대를 선택하여 배열 구조를 평탄화하십시오.
평탄화된 구조는 각 배열 인스턴스 및 필드에 대해 별도의 컬럼을 제공합니다. 예를 들어, 다음 5개 필드를 포함하는 직원 부양 가족에 대한 레코드 배열을 맵핑할 수 있습니다.
최대 10명의 부양 가족을 지원하려는 경우 각 인스턴스 및 필드를 식별하는 고유한 이름을 가진 50개 컬럼을 맵핑해야 합니다. 이 예에서 컬럼 이름은 DEP_LAST_NAME_1부터 DEP_DOB_10까지의 범위에 있습니다.
변경 캡처
배열 데이터에 대한 변경을 캡처하려면 테이블의 구조를 평탄화하십시오.
변경 캡처를 위해 레코드 배열 정의를 맵핑할 수 없습니다. 배열로서 맵핑되는 배열 구조를 포함하는 테이블에 대한 ALTER TABLE문은 실패합니다. 변경 캡처가 변경당 하나의 통지를 보내야 하기 때문입니다. 맵핑은 사용하는 응용프로그램에 정확한 통지를 제공하기 위해 실제 레코드당 정확히 하나의 행을 리턴해야 합니다.