Apr 01 2008

MS-SQL 에서 LIKE를 사용할 때 주의점

분류: TroubleShooting 태그: ,, Heart @ 5:54 오후

Trackback : http://dev.heartsavior.net/archives/44/trackback/

LIKE에서 보통 사용하는 특수문자는 ‘%’와 ‘_’ 이다.

하지만, MS-SQL은 정규식 마냥 []와 [^]를 지원한다.(예를 들어, [A-Z] 라던지, [^A-Z] 라던지…)

그러므로 데이터를 검색할 때 검색할 문자열에 [ 가 들어가 있으면 제대로 된 정보가 검색되지 않게 된다.

해결하는 방법은 여러 가지이겠지만, LIKE는 그대로 쓰면서 수정하고 싶다면 [를 [[](대괄호로 한번 묶음) 으로 바꿔 주면 된다.

MS-SQL에서만 지원하는 것 같은데… 원인 찾느라 삽질 좀 했네.

참고 포스트 : @ [MS-SQL] like 사용시 주의할 점


Oct 19 2007

Oracle SQL Developer를 사용한 MS-SQL -> Oracle Quick Migration

분류: Tip.Tech 태그: ,, , , , Heart @ 10:28 오전

Trackback : http://dev.heartsavior.net/archives/76/trackback/

우선 Oracle SQL Developer가 뭔지 모르시는 분들께 몇 가지 링크를 제공해 드리고 시작합니다.

@ Oracle SQL Developer 소개(오라클 사이트)
오른쪽 상단에 다운로드 배너도 제공됩니다.
아시겠지만 다운로드 하실 때는 오라클 사이트의 ID/PWD가 필요합니다.

@ Oracle SQL Developer Tutorial(오라클 사이트)

아래부터는 Oracle SQL Developer를 정상적으로 설치하고 실행하며, DB 연결이 가능한 상태로 간주하겠습니다.

주의) MS-SQL(SQL Server) 연결 시에 아래와 같은 그림에서 데이터베이스 지정 꼭 하시기 바랍니다.

우선, 마이그레이션 대상인 DB 들에 대한 연결을 만들어 놓습니다. 그럼 메인 화면 왼쪽에 연결 리스트들이 생성이 됩니다.

다음, 마이그레이션의 원본인 MS-SQL DB로 연결합니다. 이는 연결 전에는 팝업에 마이그레이션이 나타나지 않기 때문입니다. 연결 이후에 오른쪽 마우스를 누르면 아래와 같은 팝업이 나타납니다.

Quick Migrate Microsoft SQL Server를 선택하면, 아래와 같은 화면이 나옵니다.

화면에 설명해 둔 대로 따라하시면 됩니다. 참고로, Step 2의 권한 여부는 Verify 버튼 누르면 에러 메시지 계속 보여 주니까 그거 보시면서 작업하셔도 됩니다.

Quick Migration 사용 시 주의하실 점이 몇 가지가 있습니다.
첫 번째로는 MS-SQL DB에 Function이나 SP가 있는 경우에는 Quick Migration 이 잘 안되더군요. 저 같은 경우에는 옮길 DB에 있는 Function이랑 SP를 지우고 다시 수행하니까 됩니다.(수동으로도 잘 안되는 것 같던데… 일단 전 새로 짜기로 결심했습니다만, 성공하신 분은 좀 알려주세요.)

특히 문제가 되는 게, 하단에서 에러 메시지를 보여줄 때도 있는데 밑도 끝도 없이 그냥 진행이 멈춰버리는 경우가 많습니다. 계속 놔 둬도 제대로 안 돌아가니까 적당히 보셔서 안되는구나 싶으시면 가차없이 닫으시길…

여담으로, 무료 툴이 상용 툴과 기능 면에서 뒤쳐지지 않는 경쟁을 하는 점이 참 흥미롭고 개발자 입장에서는 좋네요. 라이센스 걱정 안해도 되니까요 :)