일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 시작하기
- 라즈베리파이
- 오라클
- 스크래치
- 아두이노
- 안드로이드
- 설치
- s4a
- oracle
- jsp
- mysql
- 톰캣
- 유니티
- 코딩
- 설정
- html5
- tomcat
- 파주
- 잡토이 메이킹 코딩 학원
- Android
- 강좌
- Unity
- 예제
- 잡토이
- Spring Security
- 리브레캐드
- 운정
- jobtoy
- librecad
- MSSQL
- Today
- Total
랩제이
DDL Trigger 본문
- create, alter, drop 행위를 추적하는 Trigger를 만듬
CREATE OR REPLACE TRIGGER audit_object_create AFTER CREATE ON SCHEMA -- 현재 내 SCHEMA 안에서만 추적하라 ( 전체라면 DATABASE로 )
BEGIN
INSERT INTO trigger_log
VALUES ('CREATE ' || sys.dictionary_obj_type || ' ' || sys.dictionary_obj_name || ' by ' || sys.login_user, sysdate);
END;
CREATE OR REPLACE TRIGGER audit_object_alter AFTER ALTER ON SCHEMA
BEGIN
INSERT INTO trigger_log
VALUES ('ALTER ' || sys.dictionary_obj_type || ' ' || sys.dictionary_obj_name || ' by ' || sys.login_user, sysdate);
END;
CREATE OR REPLACE TRIGGER audit_object_drop AFTER DROP ON SCHEMA
BEGIN
INSERT INTO trigger_log
VALUES ('DROP ' || sys.dictionary_obj_type || ' ' || sys.dictionary_obj_name || ' by ' || sys.login_user, sysdate);
END;
CREATE TABLE test(a char);
select * from trigger_log;
ALTER TABLE test MODIFY a char(2);
select log, to_char(timestamp, 'YYYY-MM-DD HH24:MI:SS')
FROM trigger_log ORDER BY timestamp DESC;
drop table test;
select log, to_char(timestamp, 'YYYY-MM-DD HH24:MI:SS')
FROM trigger_log ORDER BY timestamp DESC;
'database > oracle' 카테고리의 다른 글
Procedure, Function & Package 개념 (0) | 2012.03.22 |
---|---|
Database Event Trigger (0) | 2012.03.22 |
INSTEAD OF Trigger (0) | 2012.03.22 |
Synonym (0) | 2012.03.22 |
Sequence (0) | 2012.03.22 |