본문 바로가기
DB

오라클 DB 공부(VIEW,PROCEDURE,JOB)

by _dreamgirl 2024. 5. 17.
반응형

-- VIEW 테이블
가상 테이블이며 실제 데이터에 접근하는 게 아니라 사용자가 필요한 부분만 가져와서 사용하는 테이블을 말한다.
데이터의 보안과 접근 가능한 사용자의 편리를 위해서 사용한다.

--VIEW 테이블 생성

CREATE OR REPLACE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name

OR REPLACE : 해당 구문을 사용하면 뷰를 수정할 때 DROP 없이 수정이 가능하다. 

--VIEW 테이블 삭제
DROP VIEW view_name;
 
--VIEW 테이블 상세보기
DESC view_name;

--GRNAT
GRANT SELECT ON view_name TO 사용자

--프로시저 생성하는 법
CREATE OR REPLACE PROCEDURE procedure_name
BEGIN
  -- Executable statements
  -- Example: SELECT, INSERT, UPDATE, DELETE, etc.
EXCEPTION
  -- Exception handlers (optional)
END procedure_name;

--프로시저 삭제하는 법
DROP PROCEDURE procedure_name;

--잡 추가하는 법
DECLARE
  jobno NUMBER;
BEGIN
  DBMS_JOB.SUBMIT
    (  JOB       => jobno                   -- jon sequence, 임의의 숫자가 생성할 때마다 순차적으로 배정됨
     , WHAT      => 'MAN.PR_UPDATE_DATE;'   -- 실행할 프로시저 지정 ';' 특수문자 주의!!
     , NEXT_DATE =>  SYSDATE + 1/24/60 -- 1분후
     , INTERVAL  => 'SYSDATE + 1/24/60/6' -- 10초 간격
     , NO_PARSE  => TRUE                    -- 프로시저를 job이 처음 실행될 때 파싱
    );
END;

※ 시간 설정 방법

SYSDATE+7 : 7일에 한번 씩 job 수행
SYSDATE+1/24 : 1시간에 한번 씩 job 수행
TRUNC(SYSDATE, 'MI')+8/24 : 최초 job 수행시간이 12:29분 일 경우 매시 12:29분에 job 수행
TRUNC(SYSDATE+1) : 매일 밤 12시에 job 수행
TRUNC(SYSDATE+1)+3/24 : 매일 오전 3시 job 수행
NEXT_DAY(TRUNC(SYSDATE),'SUNDAY')+22/24 : 매주 일요일 오후 10시 정각에 job 수행
TRUNC(LAST_DAY(SYSDATE))+1 : 매월 1일 밤 12시에 job 수행
TRUNC(LAST_DAY(SYSDATE))+1+ 9/24 +30/1440 : 매월 1일 오전 9시 30분
 
참고 사이트
https://kitdow.tistory.com/14

[실무 경험담] Oracle(오라클) Job 등록 방법

안녕하세요. IT Window 킷도우입니다. 어느새 이번 주가 크리스마스라는 사실이 정말 놀랍네요. 시간 참 빠른 것 같습니다. 하루 하루 소중하게 보내는게 참 중요한 것 같습니다. 오늘 여러분들에

kitdow.tistory.com

 

반응형

'DB' 카테고리의 다른 글

오라클 DB 공부2 (FUNCTION)  (0) 2024.07.18
오라클 오류들 [ ORA-CODE ]  (0) 2024.06.19
오라클 트리거  (1) 2024.04.04
SQLD 자격증  (0) 2024.02.16
오라클 DB 공부(FUNCTION)  (0) 2023.11.24

댓글