觸發器是用來維護表資料的完整性。觸發器是乙個特殊的儲存過程,主要是通過事件來觸發而被執行的。它可以強化約束,來維護資料的完整性和一致性,可以跟蹤資料庫內的操作從而不允許未經許可的更新和變化。
1.在對錶的資料做出任何修改之後立即被啟用,簡單化操作。
2. 可以引用不同表中的列,但又與check約束有不同,它能夠實現答比check約束更為複雜的約束。
3. 可以阻止資料庫中未經許可版的指定更新和變化。
1.instead-of觸發器
2.after觸發器要語句在資料庫裡使用之後才執行。
after觸發器是在對錶進行操作之後觸發的。建立新增觸發器語句
需求:在新增手機的時候,對應的型別表資料要更新
create phone phe_phoneinsert
on [dbo].[phones]
for insert
as–定義變數,儲存新增手機的型別id
declare @typeid int
–定義變數儲存手機型別的數量
declare @typenums int
–找到儲存新增手機的型別id
select @typeid=typeid from inserted
–計算出對應手機型別的數量
select @typenums=count(*) from [dbo].[phones] where typeid=@typeid
–更新phonestypes表
update [dbo].[phonetypes] set nums=@typenums
談談幾種觸發器
oracle資料庫有四種觸發器,分別是dml instead of ddl db觸發器,一般的應用系統中都是用到dml instead of觸發器,ddl db兩種觸發器是dba管理資料庫用得比較多 四種觸發器分別有不同的作用 一 dml觸發器 當發出update insert delete命令就可...
談談幾種觸發器
oracle資料庫有四種觸發器,分別是dml instead of ddl db觸發器,一般的應用系統中都是用到dml instead of觸發器,ddl db兩種觸發器是dba管理資料庫用得比較多 四種觸發器分別有不同的作用 一 dml觸發器 當發出update insert delete命令就可...
談談幾種觸發器
oracle資料庫有四種觸發器,分別是dml instead of ddl db觸發器,一般的應用系統中都是用到dml instead of觸發器,ddl db兩種觸發器是dba管理資料庫用得比較多 四種觸發器分別有不同的作用 一 dml觸發器 當發出update insert delete命令就可...