1. 什麼是觸發器,作用是什麼?
觸發器是一種特殊的儲存過程,主要通過事件的觸發而被執行的。它可以強化約束,來維護資料的完整性和一致性,可以跟蹤資料庫內的操作從而不允許未經許可的更新和變化,可以進行聯級運算,例:你可以根據客戶當前的帳戶狀態,控制是否允許插入新訂單。
*2.觸發器的建立
create trigger (觸發器名)
on (表名) for insert
as需要修改表的**
3. 觸發器的分類
三種常規型別的觸發器:dml 觸發器、ddl 觸發器和登入觸發器。
dml觸發器
dml觸發器是針對具體語句的觸發器。
3.1. insert觸發器
insert觸發器是dml觸發器的一種。在新增時觸發。
create trigger (觸發器名)
on (表名) --在表中新建觸發器
for insert --規定觸發器種類為insert
as 需要修改表的**
3.2.delete觸發器
delete觸發器也是dml觸發器。 在刪除時觸發
3.3update觸發器
update可以看作是insert觸發器與delete觸發器的集合。先進行delete,在進行insert後查詢。
ddl 觸發器
dll觸發器則是針對資料表級別的建立和修改設立的觸發器種類。
create trigger (觸發器名)
on database --資料表級別
for (表名) --不允許那張表
as進行操作的**
觸發器的一些使用
觸發器是資料庫 應用中的重用工具,它的應用很廣泛。這幾天寫乙個化學資料統計方面的軟體,需要根據取樣,自動計算方差,在這裡,我使用了觸發器。下面摘錄了sql server官方教程中的一段關於觸發器的文字,確實有用的一點文字描述。可以定義乙個無論何時用insert語句向表中插入資料時都會執行的觸發器。當...
ORACLE觸發器的一些知識
color red 1 color 這是oracle的規定,不能對執行觸發器的表進行操作。可以對new.進行操作啊,對於oracle行級觸發器 for each row 不能對本表做任何操作,包括讀取 原則 在before insert觸發器中,可以實現對本表的訪問 在after insert觸發器...
關於觸發器
dml觸發器 語句觸發器 當執行dml語句時被隱含執行的觸發器 語法 create or replace trigger t update a event1 or event2 or event3 on table name pl sql block 行觸發器 當執行dml語句時,每作用一行被觸發一...