MYSQL -> ORACLE

1. data format은 field name으로 사용 불가 하다.
2. auto_increment 변환
  참고 : http://www.whatssql.com/how-to-create-auto-increment-field-in-oracle/
  테이블 생성 -> sequence 생성 -> trigger 생성
3. timestamp default current_timestamp on update current_timestamp
  참고 : http://halisway.blogspot.kr/2007/11/converting-mysql-on-update.html
4. select if()
  참고 : http://breadshuttle.tistory.com/entry/Oracle-SELECT%EB%AC%B8%EC%97%90%EC%84%9C-%EC%BB%AC%EB%9F%BC%EC%9D%98-%EB%82%B4%EC%9A%A9%EC%97%90-%EB%94%B0%EB%9D%BC-%EB%8B%A4%EB%A5%B8%EA%B0%92%EC%9C%BC%EB%A1%9C-%EC%B6%9C%EB%A0%A5%ED%95%98%EA%B8%B0
5. CLOB 처리
  참고 : http://stove99.tistory.com/22


trigger 사용시 유의 사항
참고 : http://blog.naver.com/PostView.nhn?blogId=buti&logNo=140103411678


이슈 사항
1.     테이블 생성 시 column에 대해 default value auto-increment 사용 못함

2.     Column 명으로 data type명을 사용 못함

3.     테이블 생성 시 Timestamp default timestamp on update ~ 구문 사용 불가
참고로 on update는 트리거로 구현 가능합니다.

4.     다량의 record insert 하는 insert ~ value (~), (~) 구문 사용 불가
Insert all 구문 참고하여 query 변경 필요

5.     Insert on duplication update 구문 사용 불가
Merge 구문을 참고


6.     쿼리식에 ;이 있는 경우 오류 발생

댓글

이 블로그의 인기 게시물

Spring Batch - JobParameters Default Value 만들기

Hsqldb Server 재기동 시 오류