| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 톰캣
- 예제
- 코딩
- html5
- 오라클
- Unity
- tomcat
- 유니티
- 파주
- jsp
- 운정
- 라즈베리파이
- 시작하기
- 강좌
- Android
- librecad
- oracle
- Spring Security
- 안드로이드
- 리브레캐드
- 설치
- 잡토이
- 설정
- jobtoy
- mysql
- 스크래치
- MSSQL
- 아두이노
- s4a
- 잡토이 메이킹 코딩 학원
- 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 |