목록SQL (2)
베베개발자
사이트 대응을 위해 사이트처럼 데이터를 가공하기 위해서 제품 v3 데이터를 제품 v4 DB에 데이터를 옮겨야 하는 작업을 해야 한다.제품 v4에서 데이터를 만들어서 테스트할 때는 오류 없이 정상적으로 작동이 되어 배포를 하였지만, 현장 데이터로 하면 오류가 발생하여 문제가 생겼다. 그래서 차이가 데이터 마이그 여부가 아닐까라는 생각에, 제품 v3에 있는 데이터를 제품 v4에 옮기는 작업을 하려고 한다.겸사겸사 마이그 연습이기도 하다. 마이그를 할 때, 데이터를 옮기는 방법이 다양하지만 이번에는 DB Link를 사용하여 비교적 간단하게 데이터를 옮겨보려고 한다. DB Link 연결하는 법이해하기 쉽게 A DB(제품 v4)에서 B DB (제품 v3)로 연결을 한다고 한다.DB Link를 연결하기 위해서는 몇..
현재 제품 유지보수 및 개발을 하고 있는 제품은 DB종류에 따라서 각 DB 전용 XML 쿼리를 분리하여 실행하는 구조로 되어있다.그렇기 때문에, 한 DB의 쿼리를 수정하거나 개발하게 되면 다른 DB에 맞게 문법을 변경한 후 적용해야 한다. 이런 작업을 할 때, 자주 놓치는 부분이 하나가 있는 데, 바로 NULL과 공백의 차이다.(그리고 오늘도 이 차이 때문에 조건을 다시 수정하고 있다…) 1.Oracle - 공백은 Null이다.Oracle에서는 공백을 Null로 취급한다.이런 식으로 Oracle에서- 공백 > Null- Null > NUll로 취급하고 있다.즉 , 공백과 Null을 구분하지 않는다. 따라서 조건을 아래와 같이 작성하게 되면 공백과 Null 둘 다 조건에 걸리게 된다.WHERE colu..
