본문 바로가기

티스토리 초대장 배포합니다(마감) 티스토리 초대장 7개를 나눠드리려고 합니다. 티스토리에 블로그 개설을 원하시는분들은 비밀댓글로 이메일과 블로그 개설 목적을 간략하게 적어주세요. 초대장 배포후 7일동안 블로그 개설을 하지 않으시면 초대장은 다시 회수해가겠습니다 ------------------------------------------------ 선착순으로 일곱분께 보내드렸습니다. 모두들 간절하시겠지만 인생은 선착순이라는점... 초대장이 생기면 다시 찾아오겠습니다 감사합니다 ^^ 더보기
오라클 테이블 락(LOCK) 조회 및 해제 방법 오라클을 사용하다보면 어느순간 테이블 조회시간이 엄청나게 길어진다거나 아에 조회가 되지 않거나 추가,삭제 작업들이 처리되지 않을때가 있다. 이럴땐 테이블에 락이 걸린건 아닌지 확인해 볼 필요가 있다. - 락(LOCK) 걸린 테이블 조회 select * from v$locked_object where oracle_username = 'user name'; user name은 오라클 접속할때 사용한 id라고 보면 된다. 위 쿼리를 실행에 무언가 데이터가 조회되면 해당 테이블에 락이 걸려있다는 뜻이다. 락을 해제하기 위해서는 세션id를 알아야 하는데 아래 쿼리를 통해 확인 가능하다 select a.sid, a.serial# from v$session a, v$lock b, dba_objects c where .. 더보기
오라클 조건에 따른 값 출력 DECODE 함수 SELECT DECODE(컬럼명,조건,컬럼값이 조건과 같으면, 컬럼값이 조건과 다르면) FROM DUAL 예를 들어보면 DECODE(SCHOOL, 학교, 공부, 놀자) SCHOOL 컬럼값이 조건의 '학교'와 같으면 '공부'를 출력. 달면 '놀자'를 출력 아래처럼 다른 방법으로 표현 할 수도 있다 SELECT DECODE(컬럼명, 조건1, 컬럼값이 조건1과 같으면, 조건2, 컬럼값이 조건2와 같으면, 그 외) FROM DUAL 이것도 예를 들어보면 DECODE(DEPT, '경리팀', '돈', '전산팀', 'PC', '부서없음') DEPT 컬럼값이 '경리팀'이면 '돈'을 출력. '전산팀'일 경우 'PC'를 출력. 그 외의 값들은 '부서없음' 출력 더보기