SQL Server/SSIS 강좌

열 복사 - 원본 열을 복사 하자

SungWookKang 2015. 7. 16. 09:47
반응형

열 복사 - 원본 열을 복사 하자 

 

 

안녕하세요 강성욱 입니다. (www.sqltag.org, www.sqler.com, blog.naver.com/jevida)

이번 시간에는 [열 복사]에 대해서 알아 보도록 하겠습니다.

 

열 복사는 멀티캐스트와 비슷하나 멀티캐스트의 경우에는 데이터 전체에 대한 복사작업이며 열 복사 변환은 입력데이터 중 특정 열을 동일한 형태로 복사를 하는 변환 입니다.

관련링크

멀티 캐스트 : http://blog.naver.com/jevida/140147086468

 

BIDS를 실행하여 [Integration Services 프로젝트]를 생성 합니다.

 

[제어 흐름]탭에서 [데이터 흐름 태스크]를 드래그앤 드롭 으로 추가 합니다. [열 복사] 이름을 지정하여 태스크를 생성 합니다.

 

[데이터 흐름]탭에서 그림과 같이 원본데이터(OLE DB 원본) 와 대상 데이터(OLE DB 대상)을 끌어다 놓습니다.

그리고 그 사이에 [열 복사] 작업을 추가하여 데이터 흐름 선을 연결 합니다.

 

[원본 데이터]에서 마우스 오른쪽을 클릭하여 [편집]을 선택 합니다.

 

그림과 같이 편집기 창이 나타나면 [OLE DB 연결 관리자]에서 원본 DB의 연결 관리자를 선택하고 해당 테이블을 선택하여 미리 보기를 이용하여 정상적으로 데이터가 읽어오는지 확인 합니다.

 

[열 복사] 작업에서 마우스 오른쪽을 클릭하여 편집을 선택 합니다.

 

[열 복사] 편집기가 나타나면 아래 그림과 같이 열복사에 사용 할 컬럼을 선택 합니다. 그러면 편집기 하단에 복사되는 열이 나타나며 새로운 이름을 지정 할 수 있습니다.

 

[대상 데이터] 작업에서 마우스 오른쪽을 클릭하여 편집을 선택 합니다.

 

[OLE DB 연결 관리자]에서 대상 DB의 연결 관리자를 선택 합니다. 그리고 [새로 만들기] 버튼을 클릭하여 대상 테이블을 새로 만들어 봅니다. (이미 대상 테이블이 만들어져 있다면 [테이블 또는 뷰 이름]에서 대상 테이블을 선택 합니다.)

[새로 만들기]를 선택하면 [열 복사] 작업에서 추가하였던 복사 컬럼이 자동으로 나타나는 것을 확인 할 수 있습니다.

 

[매핑]탭으로 가서 해당 데이터의 원본과 대상이 적절히 매핑되었는지 확인 합니다.

 

편집이 완료 되었으면 패키지를 실행 합니다.

 

늘 그러듯!

 

녹새 : 정상 실행

빨간색 : 오류 발생

 

 

[진행률] 탭에서는 현재 작업의 진행 상태 등의 정보를 출력합니다.

 

패키지 작업이 완료 되었으면 SSMS를 실행하여 실제로 데이터가 정상적으로 복사 되었는지 확인 합니다. 새로운 [복사 열]에 데이터가 [원본 열]과 동일하게 입력된 것을 확인 할 수 있습니다.

 

원본 데이터를 읽어 온 후 여러 작업을 할 때 원본의 복사본을 유지할 때 사용하면 좋을 듯 합니다.

 

반응형