資料庫觸發器應用場景

2022-03-10 19:52:47 字數 1206 閱讀 7032

一、實施複雜的安全性檢查

create or replace trigger mytrigger 

before insert

on emp

begin

if to_char(sysdate,'day') in ('星期六','星期日')

orto_number(to_char(sysdate,'hh24')) not between 9 and 18

then

end if;

end;

/

二、資料的確認

create or replace trigger checksal 

before update

on emp

for each row

begin

if :new.sal < :old.sal

then

end if;

end;

/

三、資料庫基於值的審計

--建立表儲存審計後的資料

create table empinfo(

info varchar2(300)

)--建立觸發器

create or replace trigger audits

after update

on emp

for each row

begin

if :new.sal > 6000 then

insert into empinfo values(:new.empno||' '||:new.ename||' '||:new.sal);

end if;

end;

/

四、資料的備份

--直接建立emp表的備份表emp_back

create table emp_back as select * from emp;

create or replace trigger sync_sal

after update

on emp

for each row

begin

update emp_back set sal = :new.sal where empno = :new.empno;

end;

/

--慕課網學習小結

資料庫的觸發器的使用場景

觸發器,需要有觸發條件,當條件滿足以後做什麼操作。觸發器用處還是很多的,比如校內網 開心網 facebook,你發乙個日誌,自動通知好友,其實就是在增加日誌時做乙個後觸發,再向通知表中寫入條目。因為觸發器效率高。而uch沒有用觸發器,效率和資料處理能力都很低。每插入乙個帖子,都希望將版面表中的最後發...

資料庫應用 Sqlserver觸發器

下面講在sql sever2000 sybase資料為里設定觸發器的指令碼例項 sql sever2000和sybase的儲存語句是相同的 題目要求 表1和表2的主鍵都是xjh 學籍號 當表1新增,刪除,或者修改資料時,表2自動更新,請用觸發器實現它們?答案 建議在資料庫管理中心直接執行ddl的sq...

觸發器的四個應用場景

1.複雜的安全性檢查 比如 禁止在非工作時間插入新員工 2.資料庫的確認 比如 漲工資,工資應該越長越多的,如果越長越少就不叫漲工資了 3.資料庫審計 比如 跟蹤表上操作的記錄,比如什麼時間什麼人操作了資料庫,操作了表上的 記錄是什麼等 4.資料庫的備份和同步 比如有兩個資料庫乙個在北京乙個在上海,...