-- 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
'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 |
댓글