[Oracle] Toad Excel Date Field Import!!!!
앎/database 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에 데이터가 제대로 나오는 것을 볼 수 있다.
넣어버렷~
데이터 조회해보면 아래와 같이 들어가 있는 것을 볼 수 있다.
끝~
'앎 > database' 카테고리의 다른 글
[Oracle] 윈도우 방화벽에 오라클 접근 허용 처리 (0) | 2017.05.30 |
---|---|
[Oracle] 관리자 계정(system, sys) 비밀번호 변경 (0) | 2014.04.09 |
[MySQL] 'Column Index out of range, 0 < 1' 오류 발생 시 처리 (1) | 2014.02.26 |
[MySQL] 'we have detected that mysql products under the commercial license are installed' 발생 시 처리 (0) | 2014.02.26 |
[Oracle] Oracle® Database Error Messages 11g Release 1 (11.1) (0) | 2014.02.18 |