關於觸發器的一些認知

2021-10-06 07:19:23 字數 876 閱讀 8744

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語句時,每作用一行被觸發一...