Oracle
-
ORACLE - Scheduler JOBDB/Oracle 2025. 1. 6. 17:57
매일, 17시와 19시에 10분 15분 마다 돌리는 스케쥴 잡 생성 예시BEGIN SYS.DBMS_SCHEDULER.DROP_JOB (job_name => '스키마.PR_PROC_JOB_NAME');END;/BEGIN SYS.DBMS_SCHEDULER.CREATE_JOB ( job_name => '스키마.PR_PROC_JOB_NAME' ,start_date => TO_TIMESTAMP_TZ('2025/01/02 01:30:02.000000 +09:00','yyyy/mm/dd hh24:mi:ss.ff tzh:tzm') ,repeat_interval => 'FREQ=DAILY; BYHOUR=17,19; BYMINUTE=10,15' ,..
-
여러 스키마들의 유저 정보 및 DB Link를 제외한 모든 정보 삭제DB/Oracle 2024. 11. 4. 16:51
BEGIN -- 스키마 목록 FOR schema_name IN ( SELECT 'Schem1' AS schema_name FROM dual UNION ALL SELECT 'Schem2' FROM dual UNION ALL SELECT 'Schem3' FROM dual UNION ALL SELECT 'Schem4' FROM dual UNION ALL SELECT 'Schem5' FROM dual UNION ALL SELECT 'Schem6' FROM dual UNION ALL SELECT 'Schem7' FROM dual ) LOOP -- 1. 테이블 삭제 (CASCADE CONSTRAINTS 포함) FOR t IN..
-
오라클 프로시저 , 함수 변경 이력 체크DB/Oracle 2021. 6. 4. 13:47
-- 변경됬는지 체크SELECT OBJECT_TYPE, OBJECT_NAME, STATUS, TO_CHAR (CREATED, 'YYYYMMDD') AS CREATED, TO_CHAR (LAST_DDL_TIME, 'YYYYMMDD') AS LAST_DDL_TIME FROM USER_OBJECTS WHERE OBJECT_TYPE IN ('FUNCTION', 'PROCEDURE') AND TO_CHAR (LAST_DDL_TIME, 'YYYYMMDD') >= '20210501' AND OBJECT_NAME = '프로시저명 or 함수명' ORDER BY OBJECT_TYPE , OBJECT_NAME;-- 변경된 부분 ..
-
Oracle - 값 중간에 빈부분 채워넣는 쿼리DB/Oracle 2020. 5. 18. 09:39
SELECT CASE WHEN c 1 AND c 0 THEN 1 -- min값이 1이 아니면 1로 처리 WHEN nullVal = 99 THEN 1 -- 해당 값이 null이면 1로 처리 ELSE Test END AS seqVal FROM (SELECT NVL (a + 1, 1) AS Test, c, nullVal -- 값이 null일때 99로 반환되는 값 FROM (SELECT a, NVL (a + 1, 1) AS Test, c, nullVal FROM (SELECT a, NVL (LEAD (A) OVER (ORDER BY A), 0) AS b, 0 AS c, 0 AS nullVal FROM (SELECT seq AS a FROM 테이블 WHERE 첫번째 키 = 값 AND 두번째 키 = 값 AND 세번..
-
ORA-01476 - 제수가 0 입니다DB/Oracle 2020. 2. 26. 11:05
에러 발생원인제수(분모)의 값이 0이어서 분자를 나눌수 없어서 발생하는 오류로 제수(분모)를 NULL로 치환해서 계산합니다.예) SELECT 100 / 0 FROM DUAL결과 : ORA-01476: divisor is equal to zero SELECT 100 / NULL FROM DUAL결과 : (NULL) 해결방법DECODE를 이용해서 분모의 값을 NULL로 변경하면 최종 값이 NULL로 반환되며 NVL롤 NULL값일 때 0으로 처리합니다.SELECT NVL(분자 / DECODE(분모, 0, null, 분모), 0) FROM 테이블명
-
Toad for Oracle - Toad(토드) 단축키DB 2020. 2. 26. 00:05
1. 쿼리 작성 후 자동 포맷팅 사용 시 상단의 주석이 출력되지 않게 하기 위한 방법 자동 포맷팅 (쿼리 정렬: Ctrl + Shift + F) 메뉴의 View > Formatting Options > Formatter Options > General Layout > Header 에서 우측 Tagline을 Disable로 설정하면 된다. 2. 쿼리 실행 후 Grid에서 null값을 노란색 및 {null}로 표시하는 방법 메뉴의 View > Toad Options > Data Grids > Visual 에서 Null columns를 Yellow 또는 {null}을 선택하면 된다. 토드 옵션에 따라 Null columns에 색상이 아닌 텍스트를 입력하는 경우가 있다. 이 경우 styles에 Active St..