데이터베이스/오라클(Oracle) 57

[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..

[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)