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
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. 쿼리식에 ;이 있는 경우 오류 발생
댓글
댓글 쓰기