【原創】 演示一個通過觸發器進行審計的示例
更多精彩內容盡在 www.leonarding.com
Car表是一個非常重要的表,記錄了4S店汽車的銷量情況,我們要對操作這個表動作進行審計
LEO1@LEO1>select * from car;
NAME NUM COST
-------------------- ---------- ----------
toyota 10 30
volvo 50 30
honda 60 30
biaozhi 70 20
xuetielong 80 20
polo 90 20
xiali 20 10
jili 30 10
byd 40 10
9 rows selected.
建立審計表car_audit
LEO1@LEO1>create table car_audit (
name varchar2(20),
num number,
cost number,
uuser varchar2(20),
ddate date); 2 3 4 5 6
Table created.
建立審計觸發器
LEO1@LEO1>create trigger trg_car_audit
after insert or delete or update on car
for each row
declare
a_name varchar2(20);
a_num number;
a_cost number;
begin
a_name :=:old.name;
a_num :=:old.num;
a_cost :=:old.cost;
insert into car_auditvalues(a_name,a_num,a_cost,user,sysdate);
end;
/
2 3 4 5 6 7 8 9 10 11 12 13 14
Trigger created.
刪除記錄
LEO1@LEO1>delete from car where num=100;
1 row deleted.
LEO1@LEO1>commit;
Commit complete.
插入記錄
LEO1@LEO1>insert into carvalues('kia',100,50);
1 row created.
LEO1@LEO1>commit;
Commit complete.
更新記錄
LEO1@LEO1>update car set num=200 wherenum=100;
1 row updated.
LEO1@LEO1>commit;
Commit complete.
凡是對car表進行DML操作都會觸發審計觸發器,並在car_audit表中留下審計記錄
LEO1@LEO1>select * from car_audit;
NAME NUM COST UUSER DDATE
-------------------- ---------- ------------------------------ ---------
kia 100 50 LEO1 15-JUN-13
LEO1 15-JUN-13
kia 100 50 LEO1 15-JUN-13
Leonarding
2013.6.15
北京&summer
分享技術~成就夢想
Blog:www.leonarding.com
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26686207/viewspace-764083/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【原創】演示一個VPD進行資料訪問控制的示例
- 【原創】Linux版 對普通使用者進行審計的示例Linux
- 【原創】Linux版 對sys使用者進行審計的示例Linux
- Oracle資料庫DDL審計觸發器觸發的bug問題Oracle資料庫觸發器
- Oracle中審計刪除(DELETE)操作的觸發器Oracledelete觸發器
- mysql繞過行觸發器,實現語句觸發器MySql觸發器
- 審計資料庫登陸登出觸發器資料庫觸發器
- Linux版對sys使用者進行審計的示例Linux
- 審計資料庫登陸失敗觸發器資料庫觸發器
- 觸發器支援透過DBLINK進行遠端更新, YES.觸發器
- SQL server觸發器簡單示例SQLServer觸發器
- oracle trigger觸發器審計schema物件的變更ddlOracle觸發器物件
- 通過程式碼控制View的觸控事件被觸發View事件
- 簡單建立序列和觸發器示例觸發器
- [原創] 有關觸發器 ORA-04091解決方法觸發器
- 【原創】建立DDL觸發器捕捉schema所有物件改變的記錄觸發器物件
- 通過觸發器記錄資料庫連線資訊觸發器資料庫
- Oracle使用系統級觸發器審計重要帳號的DDL語句Oracle觸發器
- 使用自治事務在觸發器中執行DDL語句示例觸發器
- 【原創】Oracle 並行原理與示例總結Oracle並行
- 通過日誌審計追蹤外部***
- 【原創】 一個會計軟體的演算法分析過程(詳細)演算法
- 通過觸發器尋找密碼錯誤使用者觸發器密碼
- 通過串列埠進行通訊 :串列埠
- [MySQLFAQ]系列–如何利用觸發器實現賬戶許可權審計MySql觸發器
- 【實驗】Oracle審計語句的使用演示Oracle
- 行為和觸發器觸發器
- oracle審計簡單示例Oracle
- 【SQL Server】-- 一觸即發之觸發器SQLServer觸發器
- Redis 通過 RDB 方式進行資料備份與還原Redis
- 谷歌Nexus 6通過FCC審批 配有Wi-Fi收發器谷歌
- 把一個資料表中的資料匯入另一個表,觸發器和儲存過程的觸發器儲存過程
- mysql 觸發器/過程中的變數!!MySql觸發器變數
- bettertouchtool mac教程:如何新增一個新的觸發器Mac觸發器
- 通過qq進行ip定位
- mysql觸發器實時檢測一條語句進行備份刪除MySql觸發器
- 通過oracle觸發器記錄修改某表的使用者和ip地址Oracle觸發器
- RabbitMQ 處理過慢,原來是一個 SQL 快取框架導致的 GC 頻繁觸發MQSQL快取框架GC