[오라클] 파일명 및 확장자명 추출 쿼리 SELECT REPLACE(ATTACH_PATH,SUBSTR(ATTACH_PATH,INSTR(ATTACH_PATH,'.',-1,1),LENGTH(ATTACH_PATH)),'') AS 파일명 , SUBSTR(ATTACH_PATH,INSTR(ATTACH_PATH,'.', -1,1),LENGTH(ATTACH_PATH)) AS 확장자 FROM TB_BOARD_ATTACH; 데이터베이스/오라클(Oracle) 2016.06.24
[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) 2016.05.11
[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) 2016.05.11
[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) 2016.04.21
[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) 데이터베이스/오라클(Oracle) 2016.04.20
[오라클] 숫자형(Number) 인지 검사하는 함수 해당 데이터가 숫자인지 검사하는 함수이다. CREATE FUNCTION is_number( p_string IN VARCHAR2) RETURN INT IS v_new_num NUMBER; BEGIN v_new_num := TO_NUMBER(p_string); RETURN 1; EXCEPTION WHEN VALUE_ERROR THEN RETURN 0; END is_number; 데이터베이스/오라클(Oracle) 2016.04.05
오라클 모든 테이블 조회 권한 부여하기 먼저 조회 할 테이블의 해당 유저로 로그인 한 이후 조회 권한을 줄 대상에게 다음과 같이 부여하면 된다. GRANT SELECT ANY TABLE TO 대상 유저; 데이터베이스/오라클(Oracle) 2016.03.10
문자열 검색 함수(java 의 indexof 와 비슷) INSTR(필드명,'찾을것', 1) 앞에서 첫번째INSTR(필드명,'찾을것',-1) 뒤에서 첫번째 데이터베이스/오라클(Oracle) 2015.12.16
오라클 스크립트 파일 실행방법 오라클에서 스크립트 파일(sql)을 실행하는 방법이다. 윈도우 환경이라는 가정하에 다음과 같이 진행하면 된다. sqlplus 계정/비밀번호 @@c:\temp\test.sql 데이터베이스/오라클(Oracle) 2015.12.11
expdp(덤프)시 ora-39006 internal error 발생할 경우 expdp 를 이용하여 덤프를 뜰 때ora-39006 internal error 가 발생할 경우 다음과 같은 조치를 취하면 해결된다. sqlplus / as sysdba SQL> execute sys.dbms_metadata_util.load_stylesheets; 데이터베이스/오라클(Oracle) 2015.12.11