반응형
출처: http://egloos.zum.com/skymong9/v/1940361
업무를 하다보면 텍스트 파일이나 엑셀파일에 있는 데이터를 데이터베이스에 입력해야 하는 경우가 종종 있습니다. SQL Server에서는 외부 데이터를 DB에 넣기 위해서 Openquery, 데이터가져오기, bcp, SSIS 등 다양한 방식을 제공하고 있습니다.
DB 기술이 아닌 엑셀을 활용하여 insert 쿼리를 쉽게 만들 수 있는 방법이 있어 소개드리고자 합니다.
게임 아이템 10개를 등록해야 한다고 가정하고 작업 과정을 한번 정리해보겠습니다.
1. 게임 아이템 리스트를 개발팀에서 엑셀로 전달 받음
2. 엑셀의 CONCATENATE 함수를 사용하여 인서트 쿼리를 만든다.
3. 엑셀에 만들어진 insert 쿼리를 복사하여 DB에 저장한다.
사용하는 경우에 따라서 틀리겠지만, 제 경험상으로 보면 동일한 포맷으로 적은 건수에 대해서 빈번하게 요청이 들어오는 경우에 엑셀을 꽤 유용하게 사용했었습니다.
이 방법은 응용하면 테이블 명세서를 바로 테이블 생성 스크립트로 만드는 것도 가능합니다. 테이블 생성 스크립트 예제는 첨부파일에 정리해놓았습니다.
excel_query_make.xlsx
DB 기술이 아닌 엑셀을 활용하여 insert 쿼리를 쉽게 만들 수 있는 방법이 있어 소개드리고자 합니다.
게임 아이템 10개를 등록해야 한다고 가정하고 작업 과정을 한번 정리해보겠습니다.
1. 게임 아이템 리스트를 개발팀에서 엑셀로 전달 받음
2. 엑셀의 CONCATENATE 함수를 사용하여 인서트 쿼리를 만든다.
3. 엑셀에 만들어진 insert 쿼리를 복사하여 DB에 저장한다.
사용하는 경우에 따라서 틀리겠지만, 제 경험상으로 보면 동일한 포맷으로 적은 건수에 대해서 빈번하게 요청이 들어오는 경우에 엑셀을 꽤 유용하게 사용했었습니다.
이 방법은 응용하면 테이블 명세서를 바로 테이블 생성 스크립트로 만드는 것도 가능합니다. 테이블 생성 스크립트 예제는 첨부파일에 정리해놓았습니다.
excel_query_make.xlsx
반응형
'프로젝트 관련 조사 > DB' 카테고리의 다른 글
[MYSQL] constraints 설정 값 확인 명령어 (0) | 2019.05.05 |
---|---|
데이터베이스 네이밍 룰 (0) | 2019.05.02 |
[MSSQL] MSSQL DB 정보 얻기 (0) | 2016.09.08 |
오라클 UNION 과 UNION ALL의 차이점 (0) | 2016.08.23 |
[MySQL] MySQL 에서 IF문 사용하기 (0) | 2016.06.23 |