데이터베이스를 관리하다보면 다량의 db 데이터를 udpate 해야 하는 경우가 종종 발생한다.
엑셀을 이용하면 다량의 쿼리문을 작성하기 편할 때가 있는데,
새 우편번호 업데이트를 예로 들어 보겠다.
우선 인터넷 우체국에서 제공하는 새 우편번호 검색기를 다운로드 한다.
https://www.epost.go.kr/search/zipcode/cmzcd002k01.jsp
우편번호 DB와 검색기 소개 - 우편번호 안내
우편번호 DB란? 자체 전산시스템을 보유하고 있는 기업체 등에서 활용이 가능한 데이터 파일입니다. 도로명주소, 지번주소, 5자리 우편번호(구역번호) 등으로 구성되어 있으며, 텍스트(txt) 파일
www.epost.go.kr
db에서 변경할 우편번호를 엑셀 파일로 내보내어, 이를 우편번호 검색기를 이용하여 매칭한다.
이 때 우편번호 검색기가 필수로 필요로 하는 정보에는 주소, 상세주소 등이 있으니 참고바란다.
또 나의 경우에는, 관리자 권한으로 실행하지 않으면 프로그램이 정상적으로 실행되지 않았다.
매칭된 엑셀 데이터를 db에 update할 쿼리문으로 다시 입력하기 위해 다음과 같이 작성한다.
="UPDATE SHOPINJURISDICTION S SET S.SHOPNEWZIPCODE = '"&B2&"' WHERE SHOPZIPCODE = '"&C2&"' ;"
'"&셀번호&"'
위와 같은 형식으로 셀과 문자열을 혼합하여 주면 해당 셀에 있는 문자열이 자동으로 셋팅된다.
다른 행에도 똑같이 복사 해 주면 쿼리가 자동으로 입력되고, 이 쿼리를 복사하여 db에서 사용하면 된다.
이 방식을 이용하여 insert문과 delete문 등도 응용하여 사용할 수 있다.
'DataBase' 카테고리의 다른 글
[SQL] 논리적 I/O와 물리적 I/O의 유형 정리 (0) | 2025.03.08 |
---|---|
[SQL] 데이터베이스 저장 구조(Database Storage Structure) (1) | 2025.03.07 |
[SQL] 오라클 SGA(System Global Area) (2) | 2025.03.07 |
[SQL 튜닝/옵티마이저] 🎈오라클 힌트란? 간단한 사용 방법 (0) | 2024.07.08 |
[Oracle] select문으로 insert하기(row_number() 이용) (0) | 2022.10.11 |