이번 들어가는 개발이 db2를 쓰네요
지금까지 oracle, mssql을 사용해 봤지만 사람들 말을 들으면 db2는 oracle,mssql의 개념을 가지고 쿼리를 작성했다간
큰 난해를 격는다는고 들었습니다..ㅜㅜ
oracle과 db2의 join이며 사용되는 함수가 많이 틀린지요?
답을 아시는 분은 답변좀 부탁드리며 db2와 oracle과의 사용되는 함수 및 join 같은걸 정리해논 자료좀 보고 들어가고 싶어서입니다...ㅜㅜ
안녕하세요?
Oracle에서 DB2로 넘어 오시는거면 함수 사용면에서는 좀 불편하실 수 있을 것 같습니다. DB2도 Version에 따라서 상위로 올라갈 수록 Oracle 에서 사용되는 함수 비슷하게 지원을 하지만 몇 몇 함수들( 예, DECODE - 9.5? 인가? 9.7인가부터 지원하더군요) 은 직접 구현해서 사용하셔야 합니다.
JOIN은 기본적으로 Oracle 이나 MS SQL과 크게 다른 것을 못 느끼겠지만, Oracle에서 Hint 를 사용하셨다면 DB2에서는 그런 류의 접근은 지원하지 않는거로 알고 있습니다. ( 제가 현재 8.2와 9.1을 쓰고 있는 관계로 상위 버전에서는 지원이 되는지는 확인해 봐야겠습니다. ) 그런데, 기본적으로 IBM은 Static 정보를 꾸준히 갱신해서 그 것을 사용하도록 하는 것을 권장한다고 알고 있습니다. 따라서, JOIN시에 Hint를 써서 table 접근 순서를 조절하셨다면 DB2에서는 그렇게 조작하기는 어려운 것으로 알고 있습니다.
두 DBMS 간의 차이점(이라고 하기는 좀 그렇지만) 은 IBM site에서 제공하는 migration 관련 문서를 보시면 조금 도움이 될 것 같네요. 참고로 구글링해서 얻은 url 하나 올립니다.
www.redbooks.ibm.com/abstracts/sg247048.html
수고하세요.
http://www.kdug.co.kr/blog/171
참고해보세요