본문 바로가기

데이터베이스/ORACLE

[Oracle] SQL Developer 엑셀 import 하기

실제 거래 데이터가 아닙니다.

 

 

하나카드거래내역.csv
0.10MB
하나카드거래내역_2.csv
0.10MB
하나카드거래내역_3.xlsx
0.05MB
하나카드거래내역_4.xlsx
0.05MB
하나카드거래내역_5.xlsx
0.05MB
하나카드거래내역_5_importSQL.txt
0.28MB

 

 

주의점 

 

1. 16자리 이상의 숫자는 끝자리가 0으로 바뀐다. 이를 텍스트 타입으로 바꾸면 끝자리가 보존된다. 

그런데, CSV 파일로 저장하고 다시 열어보면 엉뚱하게 다시 바뀌어있음.

반드시 xlsx 으로 저장하자. 그래야 끝자리가 그대로 유지된다.

 

2. 날짜 타입을 쓸 때는 형식에 주의해야 한다. 엑셀에는 yyyy-mm-dd hh24:mi 였는데

sql developer에서 import 할때는 데이터가 dd/mm/yyyy hh24:mi 였다.

앗..그러고보니 실제 포맷과는 달라서 삽입이 안이루어졌다.

 

엑셀에서 데이트 타입의 컬럼은 텍스트 타입으로 변경해야한다.

그리고, 끝에 초가 자동으로 사라진걸 볼 수 있는데,

새로운 컬럼을 하나 만들고 2018-01:01 17:30:55 쓴 다음에, 다음 줄에서 CTRL + E하면 자동으로 모든 라인이 생겨난다.

 

이렇게 한 뒤 다시 sql developer에서 import 하면 포맷을 제대로 인식한다!

 

이런, 이번엔 날짜는 제대로 import 되는데

다른 값들이 26.0 이런식으로 들어온다. 엑셀에서 숫자 관련된 컬럼은 모두 다 텍스트로 바꾸자. (실제로 ORACLE 에서도문자 타입이라서 가능함. 왜냐면, 1.0이 아니라  '1' 등으로 들어올 것이기 때문이다. 아니네.. card_transaction_num, card_num이 현재 number로 되어있따. VARCHAR2, CHAR로 각각 바꾸어주겠다.)

그러고 나서, import 된 문장들을 실행하니 제대로 삽입되었다!! 그리고 commit 해줌.

맨처음 system 어쩌구 에러는 계속 난다. 뭔지 모르겠네.

 

 

 

 

before

 

after

 

 

blog.naver.com/PostView.nhn?blogId=app337&logNo=60203195966

 

sqldeveloper 엑셀 import

Oracle SQL Developer 2.1.1.64 버전을 기준으로 설명한다. 1) 사용할 데이터(소스)가 있는 테이블을 ...

blog.naver.com

crosstheline.tistory.com/100

 

Oracle SQL Developer 에서 엑셀에 데이터 밀어 넣는 법

Oracle SQL Developer 에서 엑셀에 데이터 밀어 넣는 법. 아래 첨부한 링크를 확인하면됨. http://blog.naver.com/PostView.nhn?blogId=app337&logNo=60203195966 주의할 것을 말하자면.. 1) SQL Developer는 .xls..

crosstheline.tistory.com