MSSQL 텍스트 및 엑셀 파일 업로드(가져오기) 하는 방법
MS SQL에서 텍스트 및 엑셀 파일을 테이블에 저장할 때가 있습니다. 플랫 파일 가져오기 기능을 사용하여 싶게 텍스트 파일을 테이블에 업로드할 수 있습니다. 저는 업무 특성상 아주 많이 사용하는데요. 대부분 엑셀로 자료를 받아 임시 테이블에 업로드 후 데이터 처리를 합니다.
그럼 간단하게 플랫 파일 가져오기 기능을 사용하여 텍스트 및 엑셀 파일 업로드하는 방법에 대해서 알아보죠.
◎ 포스트 기준 – Microsoft SQL Server 2019, SSMS 18.11
1. 샘플 엑셀 파일 생성
▶ upload_1.xlsx
![샘플 엑셀 파일 생성](https://bluesharehub.com/wp-content/uploads/2022/05/img_1.png)
![샘플 엑셀 파일 생성](https://bluesharehub.com/wp-content/uploads/2022/05/img_1.png)
2. 텍스트 파일 또는 CSV 파일로 저장
※ 저는 대부분 VSCode 앱에서 엑셀 내용을 복사 붙여 넣기 한 후에 .dat 확장자로 저장을 합니다.
엑셀에서 다름 이름으로 저장을 하게 되면 저장한 파일을 다시 확인할 필요가 있고 회사 정책상 txt, csv 파일 확장자는 문서 암호가 걸려 사용할 수 없습니다.
![텍스트 파일 또는 CSV 파일로 저장_1](https://bluesharehub.com/wp-content/uploads/2022/05/img_2.png)
![텍스트 파일 또는 CSV 파일로 저장_1](https://bluesharehub.com/wp-content/uploads/2022/05/img_2.png)
![텍스트 파일 또는 CSV 파일로 저장_2](https://bluesharehub.com/wp-content/uploads/2022/05/img_3.png)
![텍스트 파일 또는 CSV 파일로 저장_2](https://bluesharehub.com/wp-content/uploads/2022/05/img_3.png)
3. 파일 업로드
1. 데이터베이스 → 태스크 → 플랫 파일 가져오기
※ 예전 SSMS 버전에서는 플랫 파일 가져오기 기능이 없습니다. 데이터 가져오기 기능을 사용하셔야 됩니다.
![데이터베이스 → 태스크 → 플랫 파일 가져오기](https://bluesharehub.com/wp-content/uploads/2022/05/img_4.png)
![데이터베이스 → 태스크 → 플랫 파일 가져오기](https://bluesharehub.com/wp-content/uploads/2022/05/img_4.png)
2. 파일 선택 및 테이블 이름 지정
![파일 선택 및 테이블 이름 지정](https://bluesharehub.com/wp-content/uploads/2022/05/img_5.png)
![파일 선택 및 테이블 이름 지정](https://bluesharehub.com/wp-content/uploads/2022/05/img_5.png)
3. 데이터 미리 보기
▶ 데이터가 정상인지 확인
![데이터 미리 보기](https://bluesharehub.com/wp-content/uploads/2022/05/img_6.png)
![데이터 미리 보기](https://bluesharehub.com/wp-content/uploads/2022/05/img_6.png)
4. 열 수정
▶ 열 이름, 데이터 형식, 기본 키, Null 허용을 수정할 수 있습니다.
![열 수정](https://bluesharehub.com/wp-content/uploads/2022/05/img_7.png)
![열 수정](https://bluesharehub.com/wp-content/uploads/2022/05/img_7.png)
5. 요약 정보
![요약 정보](https://bluesharehub.com/wp-content/uploads/2022/05/img_8.png)
![요약 정보](https://bluesharehub.com/wp-content/uploads/2022/05/img_8.png)
6. 작업 완료 결과
![작업 완료 결과](https://bluesharehub.com/wp-content/uploads/2022/05/img_9.png)
![작업 완료 결과](https://bluesharehub.com/wp-content/uploads/2022/05/img_9.png)
4. 생성된 테이블 및 데이터 확인
![생성된 테이블 및 데이터 확인](https://bluesharehub.com/wp-content/uploads/2022/05/img_10.png)
![생성된 테이블 및 데이터 확인](https://bluesharehub.com/wp-content/uploads/2022/05/img_10.png)
이 글이 도움이 되셨다면 공유를 부탁드립니다. 다음 글에서 뵙겠습니다!