본문 바로가기

SQL

관리자 계정으로 oracle 붙기

까먹지 말자!
as /sysdba

권한 보기
  select *
    from user_sys_privs;

트리거 권한 주기
  grant create trigger to scott;

간단한 트리거 만들기

CREATE OR REPLACE TRIGGER TR_MAKE_SUBMISSION_HISTORY
 
BEFORE
  UPDATE OR DELETE ON ENG_SUBMISSION
  FOR EACH ROW

BEGIN

    INSERT INTO ENG_SUBMISSION_HISTORY (
                HISTORY_ID
                , SUBMISSION_ID
                , AUTHOR_ID
                , TITLE
                , ABSTRACT
                , KEYWORDS
                , STATUS
                , ADMIN_EVAL
                , DEL_FLAG
                , REG_ID
                , RGST_DT
                , UPDATE_ID
                , UPDATE_DT
            ) VALUES (
                (SELECT CHR(NVL(MAX(HISTORY_ID),0) + 65)
                  FROM ENG_SUBMISSION_HISTORY
                 WHERE SUBMISSION_ID = :OLD.SUBMISSION_ID)
                , :OLD.SUBMISSION_ID
                , :OLD.AUTHOR_ID
                , :OLD.TITLE
                , :OLD.ABSTRACT
                , :OLD.KEYWORDS
                , :OLD.STATUS
                , :OLD.ADMIN_EVAL
                , :OLD.DEL_FLAG
                , :OLD.REG_ID
                , :OLD.RGST_DT
                , :OLD.UPDATE_ID
                , :OLD.UPDATE_DT
            );

END;
/


'SQL' 카테고리의 다른 글

알아두면 쓸모있는 쿼리  (0) 2012.03.28
오라클 세로출력열을 가로 출력으로 하기  (0) 2011.12.06
html 줄바꿈 처리  (0) 2011.04.05
오라클 조인의 표준화  (0) 2011.02.05
sql sysdate 시간차 -> [펌글]  (0) 2010.12.15