categorized under Programming/Oracle & written by 루키나이
1. 우편번호셋팅관련 폴더 생성
C:\zipcode
2. 우편번호 다운로드
http://www.zipfinder.co.kr/zipcode/index.html
3. csv파일 만들기(엑셀에서 우편번호파일을 가져와 다른이름으로 저장, 쉼표로 분리된 데이터베이스파일)
4. 오라클에 우편번호 테이블 생성
CREATE TABLE ZIPCODE(
ZIPCODE VARCHAR2(28)
, SIDO NVARCHAR2(16)
, GUGUN NVARCHAR2(68)
, DONG NVARCHAR2(210)
, BUNJI NVARCHAR2(68)
, SEQ NUMBER PRIMARY KEY
);
SELECT * FROM ZIPCODE;
5. 컨트롤 파일 zipcode.ctl (확장자 ctl, 메모장에서 생성) : csv파일에 데이터를 오라클 테이블에 insert하는 명령
주의사항 : 데이터타입은 대개 CHAR (VARCHAR2 안됨)으로 해야함
LOAD DATA
INFILE 'C:\zipcode\zipcode.CSV'
INSERT INTO TABLE ZIPCODE
FIELDS TERMINATED BY ','
TRAILING NULLCOLS
(ZIPCODE CHAR
, SIDO CHAR
, GUGUN CHAR
, DONG CHAR
, BUNJI CHAR
, SEQ INTEGER EXTERNAL)
6. 명령프롬프트창에서 SQL로더(SQLLDR)에서 5번의 CTL 명령을 실행
7. 쿼리테스트
CREATE TABLE ZIPCODE(
ZIPCODE VARCHAR2(28)
, SIDO VARCHAR2(16)
, GUGUN VARCHAR2(68)
, DONG VARCHAR2(210)
, BUNJI VARCHAR2(68)
, SEQ NUMBER PRIMARY KEY
);
SELECT * FROM ZIPCODE;
CREATE TABLE MEMBER77 (
mId NUMBER
, mName VARCHAR2(20)
, seq NUMBER
, addr VARCHAR2(400)
);
INSERT INTO MEMBER77 VALUES (1,'이규봉',23565, '규봉아파트 105동 2호' );
SELECT M.MID, M.MNAME, Z.ZIPCODE, Z.SIDO || ' ' || Z.GUGUN|| ' ' || Z.DONG || ' ' || Z.BUNJI || ' ' || M.ADDR AS "ADDR"
FROM MEMBER77 M, ZIPCODE Z
WHERE M.SEQ=Z.SEQ;
SELECT * FROM ZIPCODE WHERE DONG LIKE '%산본동%';
SELECT * FROM ZIPCODE WHERE DONG LIKE '%산본동%';
[출처] 우편번호 셋팅(오라클) (gossemaction) |작성자 고쌤