앎/database

[Oracle] Toad Excel Date Field Import!!!!

후니아부지 2014. 7. 25. 23:42

대량의 데이터를 DB에 넣고자 할 때, 엑셀로 작업해서 Toad의 Import 기능을 사용하면 편리하다.

그러나......

필드 중 Date 타입이 문제가 되는 경우가 많다........가 아니라......이게 제일 큰 문제다.

날짜 포멧 맞추기도 힘들고, 맞췄더니 날짜만 들어가고 시간은 빠져 버린다든지.......

수만 건의 데이터를 일일이 날짜 포멧 맞춰서 인서트 할 수 도 없고.... 참 죽을 맛이지.....

주위에 물어봐도 포기해라... 날짜는 중요한게 아니니 빼버려라...등등... 영양가 없는 소리나 해대고.....


아...놔.... 내일 약 10만 건 정도 작업해야하는데....... 으~아~~~~~~~~악~~~~~~~~



죽으란 법은 없는법!!

구글링하다 결국에는 방법을 찾았지롱~



다음과 같은 테이블이 있다.

HIREDATE가 DATE 타입이다!!!!


엑셀에 컬럼을 동일하게 구성한다.

아래처럼 제일 마지막(어디든지 상관 없으나 보기 편하게 제일 끝으로~)에  날짜 데이터를 넣는다.

위 화면에서 I열에 날짜 데이터가 있는데 실제값은 '2014-07-25 1:18:20 PM' 이렇게 들어가 있다.

실제로 넣을 날짜 컬럼인 HIREDATE에 위와 같이 텍스트로 변경되도록 식을 넣어준다.

=TEXT(컬럼, "YYYY-MM-DD HH:MM:SS")



테이블에 Date 타입으로 넣어야하는 컬럼에 날짜를 텍스트로 변경하는 식을 쓰는것!   

이게 핵심이다!!!


엑셀에서 작업은 이게 끝이다.


그다음은 Toad 데이터를 넣어보자.

엑셀 파일 불러오는 것은 다들 알테고.....


엑셀에서 날짜를 텍스트로 바꿀 때 'YYYY-MM-DD HH:MI:SS' 와 같이 포멧을 사용했으므로 

아래와 같이 설정해준다.


실제 컬럼과 엑셀 파일의 컬럼이 일치하게 맞춰준다.

엑셀 파일의 I컬럼은 테이블과 매칭되는 컬럼이 없도록 설정한다.


앞서 오류 났던 HIREDATE에 데이터가 제대로 나오는 것을 볼 수 있다.


넣어버렷~



데이터 조회해보면 아래와 같이 들어가 있는 것을 볼 수 있다.


끝~