실제 거래 데이터가 아닙니다.
주의점
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
'데이터베이스 > ORACLE' 카테고리의 다른 글
[Oracle] DATE 타입의 컬럼이 2018/01/01으로 보여도 초 데이터까지 있다. (0) | 2020.09.12 |
---|---|
[ORACLE] TO_CHAR, TO_DATE 함수로 초까지 나타내기 (0) | 2020.09.12 |
[Oracle] 한글 Alias에는 반드시 더블쿼테이션("")을 붙여야 함 (0) | 2020.09.05 |
[Oracle] 20-05-06 수업 (0) | 2020.09.04 |
[Oacle] 최종 프로젝트 쿼리 정리 (0) | 2020.09.04 |