SQL Server/SSIS 강좌

열 내보내기 - 대상 열을 파일로 출력 하자

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

SSIS - 열 내보내기

 

이번 시간에는 열 내보내기 라는 주제를 가지고 포스팅을 합니다.

   

이번 장을 학습하기 이해서는 반드시 [열 가져오기]를 먼저 실습 하신 후 진행 하시길 바랍니다.

(예제 데이터를 지난 학습에 사용한 데이터를 이용.)

   

관련 링크

열 가져오기  : http://blog.naver.com/jevida/140150105798

   

   

열 내보내기는 열 가져오기와 반대로 특정 열의 값을 파일로 출력합니다.

   

열을 내보낼 수 있는 유형은 텍스트 스트림 (DT_TEXT), 유니코드 텍스트 스트림(DT_NTEXT), 이미지(DT_IMAGE)만 가능 합니다.

(지난번 열 가져오기 할때 사용하였던 데이터 유형 입니다.)

   

그럼 열 가져오기 실습이 완료 되었다는 가정하에 열 내보내기 실습을 하도록 하겠습니다.

   

1. SSMS 를 실행하여 지난 시간에 실습한 TBL_B에 file_Path 라는 컬럼을 추가 하여 해당 파일이 저장될 경로와 파일명을 입력 합니다.

   

이때 해당경로의 폴더에 쓰기 권한이 필요 합니다!!! 

 

(권한의 편리성을 위하여  Everyone 계정에 Write 권한 추가)

   

 

   

   

2. BIDS를 실행하여 프로젝트를 생성하여 [열 내보내기] 제어흐름을 생성 합니다.

 

 

   

   

3. [데이터 흐름] 탭에서 TBL_B 원본을 선택 합니다.

 

 

   

   

4. [데이터 흐름] 탭에서 [열 내보내기] 작업을 추가 합니다.

   

그리고 [편집]을 선택 합니다.

 

 

   

5. [열 내보내기 변환 편집기] 에서 추출열과 파일 경로 열 을 선택 합니다.

   

* 추출열 : 추출할 데이터가 있는 열. 텍스트 유형 또는 이미지 유형이 자동으로 나열 됩니다.

   

* 파일 경로 열 : 추출열에서 추출한 파일이 저장될 경로가 입력된 열.

   

* 추가 허용 : 대상 파일이 이미 있을경우 추가로 쓸것인지 설정.

   

* 강제 자름 : 데이터를 쓰기 전에 기존의 파일 내용을 삭제하고 새로 쓸것인지를 설정.

   

* 바이트 슨서 표기: 바이트 순서 표시(BOM : Byte Order Mark)를 파일에 쓸것인지 설정.

 데이터 형식이 유니코드 텍스트 스트림(DT_NTEXT)이며 기존 파일에 추가되지 않는 경우에만 BOM사용 가능.

 

 

   

6. [고급 편집기 표시] 를 선택 합니다.

 

 

   

   

7. [고급 열 내보내기 편집기] 창에서 [입력 열] 탭을 선택 합니다.

   

입력열과 출력 별칭을 설정 합니다.

 

 

   

   

8. 실행 합니다.

   

늘 그렇듯!!

   

녹색 :  정상 실행

   

빨간색 :  오류 발생.

 

 

   

   

9. file_path 경로 폴더로 가서 실제 파일이 생성되었는지 확인 합니다.

 

 

   

   

학습하기 : 5번의 설정에서 환경을 바꾸어 테스트 하면서 어떤 변화가 있는지 살펴 봅니다.  

 

강성욱 / http://sqlmvp.kr

 

반응형