전체 글 436

[Oracle] REGEXP_REPLACE 다중(여러개) Replace(치환) 하는 방법

출처 : http://gent.tistory.com/82 --치환할 문자를 |로 구분하여 입력 SELECT REGEXP_REPLACE('Stay Hungry, Stay Foolish. - Steve Jobs', 'Stay|Foolish|Steve', '') FROM DUAL --결과: Hungry, . - Jobs ; --문자를 제거만 할꺼면 3번재 파라미터는 생략가능 SELECT REGEXP_REPLACE('Stay Hungry, Stay Foolish. - Steve Jobs', 'Stay|Foolish|Steve') FROM DUAL --결과: Hungry, . - Jobs ; SELECT REGEXP_REPLACE('Stay Hungry, Stay Foolish. - Steve Jobs 2005'..

[Oracle] job 관리 방법(job scheduler)

1. JOB 등록 DBMS_JOB.SUBMIT(JOB_NO, WHAT, NEXT_DATE, INTERVAL); 예) declare job_no number;begin dbms_job.submit(job_no, 'SP_UPDATE_DPT();', sysdate, 'sysdate + 1');end; 참고 : 실행주기 계산 'sysdate + 7' : 일주일에 1회 실행 'sysdate + 1' : 하루에 1회 실행 'next_day(sysdate, ''TUESDAY'')' : 매주 화요일에 실행 'null' : 1회 실행 'sysdate + 1/24' : 1시간에 1회 실행 'sysdate + 1/24/60' : 1분에 1회 실행 'trunc(sysdate+1) + 2/24' : 다음날 2시에 1회 실행'T..

[Oracle] 시퀀스 초기화 방법

시퀀스(Sequence)를 초기화 하는 프로시져다. CREATE OR REPLACE PROCEDURE reset_seq( p_seq_name IN VARCHAR2 ) IS l_val NUMBER; BEGIN EXECUTE immediate 'select ' || p_seq_name || '.nextval from dual' INTO l_val; EXECUTE immediate 'alter sequence ' || p_seq_name || ' increment by -' || l_val || ' minvalue 0'; EXECUTE immediate 'select ' || p_seq_name || '.nextval from dual' INTO l_val; EXECUTE immediate 'alter seq..

[SQL Developer] ORA-01460 에러 발생 시

[출처 및 참고] - http://egloos.zum.com/euni/v/7064455 SQL Developer 에서 작업 중 ORA-01460 에러가 발생하는 경우가 있다. 이 경우는 SQL Developer 4.1 버전대부터 Oracle 9i 는 지원을 안해서 생기는 문제 이다. 4.1 버전대부터 JDK 8 을 이용하게 되는데 이때부터 지원되지 않는다. 따라서 Oracle 9i 접속 시에는 4.0.X 버전대를 이용해야 한다. Oracle SQL Developer 4.0.3 (4.0.3.16.84) 에 접속해서 과거 버전을 다운로드 받으면 된다. ※ 구글에서 검색해보면 다들 엉뚱한 답변이 많았으나 해당 출처에서 정확한 원인을 찾을 수 있었다.해당 블로그에 댓글이 안남겨지는 관계로 여기서 감사하다는 말을..

[Oracle] 캐리지 리턴(Carriage return), 라인 피드(line Feed) 값 저장하기

DB툴을 이용하여 데이터 입력 시 한 줄 개행 처리를 해서 저장하고 싶을때가 있다. 예를 들어 가나다마바사아자차 이렇게 3줄에 걸쳐 입력을 하고 싶은데 막상 저장하고 보면 가나다마바사아자차 이렇게 한줄로 저장이 될 경우가 있다. 이럴때는 다음과 같은 방법으로 저장하면 된다. UPDATE테이블 명SETCONTENTS = '가나다' || CHR(13) || CHR(10) || '마바사' || CHR(13) || CHR(10) || '아자차' CHR(13) 이 캐리지 리턴(Carriage return)CHR(10) 이 라인피드(line Feed)

[리눅스] 파일 확장자 한꺼번에 변경하는 방법

걍 설명없이 바로 실전이다. 다음은 확장자가 대문자인 JPG 인 파일을 찾아 한꺼번에 jpg로 바꾸는 예 이다. ls | grep '.JPG' | cut -d . -f 1 | while read line; do mv $line.JPG $line.jpg; done 조금 더 응용하여 1-1-1 형식의 pdf 파일의 확장자를 한꺼번에 바꾸는 예 이다. ls | grep '[0-9]-[0-9]-[0-9].pdf' | cut -d . -f 1 | while read line; do mv $line.pdf $line.pdf_20160406; done