일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- MongoDB Role 생성
- 통합테스트
- REDIS
- centos
- Mongodb 설치
- redis 설치
- 테스트 자동화
- MongoDB Role
- MongoDB 계정
- MongoDB 계정 생성
- GEB
- MongoDB
- Today
- Total
목록프로그래밍 (32)
소울메이커
1. 생성CREATE [FUNCTION 또는 PROCEDURE] [NAME] ... 2. 수정 ALTER [FUNCTION 또는 PROCEDURE] [NAME] ... 3. 삭제 DROP [FUNCTION 또는 PROCEDURE] [NAME]
오라클에서는 컬럼에 값이 공백으로 INSERT 할 경우 NULL로 저장되지만, MSSQL에서는 NULL과 공백이 구분되어 저장 된다. 테이블의 두 개의 컬럼에 각각 NULL과 공백을 넣고 SELECT 할 경우 NULL은 NULL로 표현되고 공백은 빈 값으로 표현 되는것을 확인할 수 있다. 따라서 NULL에 대한 처리가 필요할 경우 제대로 확인하지 않으면 예상치 못한 문제가 발생할 수 있다. 가령 ISNULL을 사용 할 때 컬럼의 값이 공백인 경우 ISNULL의 조건에 걸리지 않아 공백 그대로 출력이 될 것이다. 이를 해결하기 위해서는 NULL과 공백을 따로 처리 해야한다.본인은 공백 값일 경우도 같은 조건으로 출력 될 수 있도록 함수를 만들어 ISNULL을 대체하였다... 관련 함수 보러가기
1. DECODE : 성가신 부분으로 왠만하면 애초에 ANSI 표준인 CASE문을 사용하여 개발하는게 나을 듯... 오라클, MSSQL 모두 해당... 개발 후 절대 다른 DBMS로 마이그레이션 할 필요 없다면 그냥 DECODE 써도 됨... (오라클에서는 유용한 기능으로 많이 사용한다. 따라서 수정할 내용도 그만큼 많음...) 2. NVL, NVL2 : 간단히 변환 가능 NVL(ORACLE) > ISNULL(MSSQL) NVL2는 컬럼 값이 NULL이 아닌 경우 첫번째 인자 값으로 대체하고 NULL인경우 두번째 인자 값으로 대체하는 기능. MSSQL에서는 NVL2 기능을 대체할 수 있는 함수가 없으므로 직접 함수를 만들어야 함... 함수 만들기 귀찮으면 CASE문을 사용해야 함.. 3. TO_CHAR,..
데이터에 줄바꿈 문자가 태그로 되어 있을 시 jstl에서 변환시키는 방법. ${fn:replace("안녕하세요.000입니다."," ", crlf)} 반대로 줄바꿈을 html태그로 변경할 시 위와 반대로 리플레이스 하면 됨.
오라클 11g에서는 bypass_ujvc 힌트가 동작되지 않는다. 이 경우 merge를 사용하여 select로 업데이트 하는 방법을 대체 할 수 있다. merge into 업데이트 할 테이블 ausing 업데이트에 쓰일 값을 갖고 있는 테이블 b on (a.조인컬럼 = b.조인컬럼) when matched then update set a.업데이트적용할 컬럼 = b.적용할 값 컬럼 위 쿼리는 두개의 테이블을 match 시킨 후 동일한 데이터가 있을경우만 해당 컬럼에 데이터를 업데이트하는 쿼리다. 동일한 데이터가 없을경우 insert도 함께 넣을 수 있다.
TIMESTAMP를 이용하여 특정 시간대의 데이터를 확인 할 수 있다. SELECT * FROM TABLE AS OF TIMESTAMP (SYSTIMESTAMP-INTERVAL '10' HOUR); HOUR와 함께 DAY, MINUTE, SECOND를 사용할 수 있다. 다만 너무 지난 시간대의 데이터를 가져오려면 오류 발생. 이 부분은 설정을 통해 시간 텀을 설정 할 수 있는 듯. ORA-08180: 지정된 시간에 준하여 스냅샷을 찾을 수 없음
데이터 마이그레이션을 수행 과정에서 ORA-06502 오류가 발생 하였다. 원인은 LONG 타입 데이터를 LONG 타입으로 이관 시 데이터 형태가 맞지 않았기 때문. LONG타입은 제약사항이 많아 마이그레이션 시 데이터를 그대로 옮길 수 없는경우가 많다. 이를 해결하기 위해서 방법을 고민 하던 중 결국 해결.. 뭐 문제없이 해결 되었지만 왠지모를 찝찝함이 남는다. 어쨌든.. 해결방법을 정리 한다. 1. 먼저 LONG타입 컬럼을 제외한 나머지 데이터들을 옮길 테이블로 insert 한다 insert into table () select .... 2. LONG 타입 데이터를 갖고 있는 테이블에 LONG 타입 TEMP 컬럼 하나 추가(기존 LONG타입 데이터를 넣을 컬럼이다)3. 원래의 기존 LONG 타입 컬럼..
프로시저나 함수등을 개발 할 때 디버깅을 위해 특정 부분에서 콘솔로 메시지를 뿌려주는 방법. DBMS_OUTPUT.PUT_LINE('메시지');
파일은 남겨두고 파일 내용만 지우고자 할 때. cat /dev/null > 해당파일
※ 아파치 웹서버와 톰캣 서버를 연동하기 위한 모듈 mod_jk 설치 방법을 정리 해 본다. 설치환경은 윈도우 기반. 우선 해당 모듈을 다운로드 해야 한다. 본인은 윈도우에서 사용하므로 윈도우용 다운로드 사이트에서 다운 받았다. http://mirror.apache-kr.org//tomcat/tomcat-connectors/jk/binaries/windows/웹서버 종류와 버전에 맞는 파일을 다운로드 받는다. 본인은 아파치 웹서버 2.2 다운로드.다운로드 받은 파일의 압축을 풀어 mod_jk.so파일을 아파치 설치경로의 module폴더 안에 복사 한다. 파일 복사 후 "아파치 설치경로 > conf" 폴더안에 있는 httpd.conf 파일에 mod_jk모듈을 추가하고 설정한다. 위와같이 모듈을 추가하고 J..