談談關於觸發器

2021-10-06 08:56:41 字數 775 閱讀 1992

觸發器是用來維護表資料的完整性。觸發器是乙個特殊的儲存過程,主要是通過事件來觸發而被執行的。它可以強化約束,來維護資料的完整性和一致性,可以跟蹤資料庫內的操作從而不允許未經許可的更新和變化。

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命令就可...