1. 程式人生 > >oracle 簡答建立一個監聽器記錄對某張表的操作記錄

oracle 簡答建立一個監聽器記錄對某張表的操作記錄

需求:        

在工作中遇到個需求,就是為了強化資料的安全性,需要建立一個監聽器來監聽對某一張表的操作記錄。

方案:

建立一個監聽器tri_SM_MOBILE_SOFTVERSION:
create or replace trigger tri_SM_MOBILE_SOFTVERSION
before insert or update or delete
on SM_MOBILE_SOFTVERSION
declare 
var_tag varchar2(10);
begin 
  if inserting then
    var_tag := '插入';
  elsif updating then
    var_tag := '修改';
  elsif deleting then
    var_tag := '刪除';
  end if;
  insert into SM_MOBILE_SOFTVERSION_LOG
  values(var_tag,sysdate);
end tri_SM_MOBILE_SOFTVERSION;
/

然後在觸發對錶SM_MOBILE_SOFTVERSION的操作的時候都會觸發該監聽器,並記錄何種操作以及什麼時候操作的。

相關推薦

oracle 建立一個監聽器記錄操作記錄

需求:         在工作中遇到個需求,就是為了強化資料的安全性,需要建立一個監聽器來監聽對某一張表的操作記錄。 方案: 建立一個監聽器tri_SM_MOBILE_SOFTVERSION: cre

oracle增量指令碼(記錄建立觸發器監控的增刪改

刪除表 drop table test_1; drop table test_1_log; drop table A1; drop table B1; drop table C1; –建立測試表 CREATE TABLE test_1( t_id NUMBER

Unity3D用程式碼方式建立一個Cube並其進行操作用C#實現

// Use this for initialization void Start () { //我們將obj1初始化為一個Cube立方體,當然我們也可以初始化為其他的形狀 GameObject obj1 = GameObject.CreatePrimitiv

如何oracle 一使用者授予查詢另一個使用者的許可權,以及更新另一使用者中某些欄位

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

oracle】查詢重建以前的記錄操作(如能找到哪臺機器執行的更好)

oracle查詢某張表重建以前的記錄操作(如能找到哪臺機器執行的更好) 需求: 開發下午反饋測試環境有一張表不知道誰動過導致資料變了,然後他們十一點多的時候把表重建了; 但他們想知道重建表之前誰動過這張表(猜測肯定是覺得資料丟失了給他們帶來了諸多不便才想起來找DBA誰動過這張表),主要是想知

Oracle 10g通過建立物化檢視實現不同資料庫間級別的資料同步

Oracle 10g 物化檢視語法如下: create materialized view [view_name] refresh [fast|complete|force] [ on [commit|demand] | start with (start_t

oracle儲存過程將一個欄位的多值分開成多條資料插入到一

create or replace PROCEDURE PRO_MANDATESCOPE (dataid in varchar2,tablename in varchar2 ) AS

oracle資料庫檢視已經存在的索引以及給某個欄位建立索引

檢視某張表已經存在的索引以及型別 SELECT  b.uniqueness, a.index_name, a.table_name, a.column_name  FROM all_ind_columns a, all_indexes b WHERE a.index_

如何用一個SQL語句查詢多個記錄

轉自:http://blog.csdn.net/keketrtr/article/details/5894067 sql語句如下: select t1.num1,t2.num2 from    (select count(*) num1 from table1) t1

Oracle 空間操作記錄

ont poi var key name 3.1 arc ron lec 刪除已建立的空間索引、空間表、空間表對象 drop index testinx;drop table t_test_spatial;delete from USER_SDO_GEOM_METADAT

Linux 記錄所有用戶的操作記錄

linux 日誌 user log 用戶操作 隨著時代的發展,我們生活中了解計算機的越來越多,黑客也越來越多;為了安全起見,我們需要記錄所用戶的登錄及操作日誌;我們需要清楚服務器上每個用戶登錄後都做了哪些操作,我們需要記錄下每個用戶的操作命令。下面的內容設置可以實現在Linux下所有用戶

工作同時刪除2記錄

log inf 記錄 ext mage alt bsp 技術 作用 mysql: delete a.*,b.* from sys_z_info a,sys_o_info b where a.z_id=b.d_id and a.z_id=‘123456‘ 這個呢在只有1張表

查詢在一不在另外一記錄及效率探究

tro 圖片 刪除 rom 表連接 ren open 方式 mod 在我做項目的時候遇到一個需求,要將存在於表ta而不存在於表tb中的數據查詢出來。 記錄使用的方法和探討效率。 數據準備 創建表ta,並且使用存儲過程插入13000條數據,在我的機器上運行時間: 346.7

簡單按日期查詢mysql中的記錄

unsigned 計劃 表結構 記錄 create sig 站點 signed using 測試表表結構:mysql> show create table dr_stats\G 1. row Table: dr_stats Create Table:

Oracle設置為只讀

soft 更新 color 只讀 lte div col -s 方法 Oracle 11g開始支持設置某張表為只讀,這樣可以防範對某些表的修改,起到一定的安全性。 設置如下: --設置表為只讀權限(加鎖) ALTER TABLE tab_name READ ONL

旁門左道-玩轉psr問題記錄器之用戶操作記錄

psr 問題記錄器 用戶操作記錄 需求:用戶在公網訪問的內部桌面雲、服務器的時候,需要記錄並保存用戶的操作記錄。 一開始的設想是利用屏幕錄像,能滿足需求的錄屏軟件都是要收費的,價格不菲,公司目 前是沒有這方面的投入打算的。折騰很久,無意中發

同一讀寫頻繁如何避免鎖

lag 發短信 查詢 rom 進行 time order lock In 如果是update多,建議支持臟讀with(nolock)這樣,寫不會影響讀。 如果都是insert,建議分成兩個表,一個歷史表,一個當前表,每天把當前表移到歷史表。 今天遇到一個發短信接

oracle查看中否存在字段,數據庫是否存在

select column div cts obj use user rom bsp 數據庫是否存在某字段 SELECT COUNT(*) FROM USER_TAB_COLUMNS WHERE TABLE_NAME = ‘表名‘ AND COLUMN_NAME = ‘字段

如何查詢oracle會話及鎖 如何查鎖了哪?如何殺掉會話

=================================================================================================================== --檢視鎖表: SELECT O.OWNER, O.OBJE