關於Sql觸發器

2021-10-06 07:29:43 字數 897 閱讀 9941

定義`

1.觸發器是當你對乙個表進行操作時 觸發了某乙個條件 從而執行的一段程式觸發器是一種特殊的儲存過程

2.觸發器一般用在check約束更加複雜的約束上。觸發器和普通儲存過程的區別是 觸發器是當你對錶進行操作 比如:update,insert,delete這些1操作時系統會自動呼叫執行表上對應的觸發器

3.觸發器分為afrer觸發器與instead of觸發器。其中after觸發器要求只有執行某一操作insert、update、delete之後觸發器才被觸發,且只能定義在表上。而instead of觸發器表示並不執行其定義的操作(insert、update、delete)而僅是執行觸發器本身。既可以在表上定義instead of觸發器,也可以在檢視上定義。

好處

使用觸發器的好處觸發器可通過資料庫中的相關表實現級聯更改,不過,通過級聯引用完整性約束可以更有效地執行這些更改。觸發器可以強制比用check約束定義的約束更為複雜的約束。與 check 約束不同,觸發器可以引用其它表中的列。例如,觸發器可以使用另乙個表中的 select 比較插入或更新的資料,以及執行其它操作,如修改資料或顯示使用者定義錯誤資訊。觸發器也可以評估資料修改前後的表狀態,並根據其差異採取對策。乙個表中的多個同類觸發器(insert、update 或 delete)允許採取多個不同的對策以響應同乙個修改語句。

語法

create trigger trigger_name --觸發器名稱

on table_name --觸發的表

[with encryption]

for [delete, insert, update] --選擇觸發器型別

as --觸發後要做的語句

t-sql語句

go --結束標記

sql 觸發器 直接遞迴觸發器

create trigger dbo loving20000 on dbo s for delete asdeclare age int select age sage from deleted delete s where sage age delete from s where sname xq...

關於觸發器

dml觸發器 語句觸發器 當執行dml語句時被隱含執行的觸發器 語法 create or replace trigger t update a event1 or event2 or event3 on table name pl sql block 行觸發器 當執行dml語句時,每作用一行被觸發一...

關於觸發器

觸發器的定義 觸發器是乙個特殊的儲存過程,主要是通過事件來觸發而被執行的。它可以強化約束,來維護資料的完整性和一致性,可以跟蹤資料庫內的操作從而不允許未經許可的更新和變化。可以聯級運算。如,某錶上的觸發器上包含對另乙個表的資料操作,而該操作又會導致該錶觸發器被觸發。觸發器的作用 觸發器是乙個特殊的儲...