db 4

오라클 DB 성능 향상 엑셈 MaxGauge

Maxgauge 개발회사 엑셈 홈페이지 -> http://www.ex-em.com/ -> 엑셈에서 다양한 세미나 등을 하는데 성능 관련 및 OWI 등은 들으면 도움이 되실듯 함..^^ 제품 설명 자료 -> http://www.ex-em.com/web/support/support_databank1.php?dtype=1 -> 목록중에 [MaxGauge 교육자료 Ver3.1] 를 Down 받아서 참고 제품 매뉴얼 -> http://www.ex-em.com/web/support/support_databank1.php?dtype=1 -> 목록중에 [MaxGauge 3.1(Oracle) 매뉴얼 vol.1 / 2] 를 참고 오라클 백과사전 -> http://wiki.ex-em.com/index.php/ -> 엑셈에서..

오라클 DB 쿼리문에 % 나 _ 문자 등의 escape 이스케이프 처리

아래와 같이 '_' 문자 자체는 오라클 DB 에서 하나의 문자를 대체하는 키워드이기 때문에, 이를 무시하고 쿼리가 되도록 하려면 해당 문장 뒤에 escape 을 기술 temp003 like '%____%' escape '_' 만약 데이타에 temp003 이 '3222____144' 라고 되어 있으면 쓰라는 야그. 그러면 % 문자가 들어간 필드값을 쿼리해 올 때는 어떻게 해야 할까..? escape'%%' ..? 이렇게 하면 대략 난감. 이럴때는 아래와 같이 한다. temp003 like '%\%%' escape '\' 프로시저에서 사용하거나, Transaction 안에서 활용하는 것이라면.. set escape on; 문을 먼저 실행하도록 해도 된다. 나중에 다시 off 하는 것은 잊지 마시고..

select .. from .. where .. connect by (prior) .. = (prior) .. start with ..

가계도를 하나의 DB 테이블에 담았다가 손쉽게 쿼리하여 가져올 수는 없을까..? 분류체계를 정해서 한눈에 보여질 수 있도록 할 수 있지 않을까..? 등등에 대해서 목마름을 씻어주는 쿼리 문법. 일단 오라클에는 있고, MySQL 에는 비슷한 다른 방식이 있다는데.. DB2 나 Sybase 등에는 어떤 것들이 있을까.. 이건 숙제다. connect by 를 이용하려면 DB 모델링에서 하나의 테이블 안에 트리 구조를 위한 조치를 해야 하는데, 자신의 코드와 트리 구조상 상위 위치의 코드 2개를 가지고 있어야 한다. 이를테면, 아래에 예를든 것에서, w2_category 테이블에는.. 자신의 코드인 seq_category 와 상위 코드인 bef_category 를 이용했다. select * from w2_cat..

고단한 유지보수

새로운 프로그램을 하는 것도 아니고, 기존의 관행보다 더 나은 개선된 프로그램을 하는 것도 아니고, 오류가 있는 잘못된 프로그램을 고치는 것도 아니고, 데이타가 잘못 들어가서 관련 내용을 DB 를 열어서 일일이 고치는 중이다. 너무 힘들다. 이리저리 엮인 실타래를 하나씩 풀어서 원래의 모습을 찾아가도록 하는 작업이라 일면 흥미롭기도 하지만 무언가 일을 했다는 티가 나지 않는다. 그래도 창조적인 뇌사고를 해야 해결이 되는 것인데, 옆에서 보면 이넘이 지금 모하는 것이냐 할 것같다. 오늘은 힘만 빠진다.. ㅠㅠ

비망록 2008.12.10