SQL建立觸發器的通用語法

2021-06-23 07:02:57 字數 902 閱讀 2655



建立觸發器的通用語法如下所示:

create [or replace] trigger trigger_name

triggering_event on table_name

[for each row]

[follows another_trigger]

[enable/disable]

[when condition]

declare

declaration statements

begin

executable statements

exception

exception-handling statements

end;

其中,trigger_name是觸發器的名稱。before或者after指明觸發器何時執行,即在觸發事件發生之前,還是之後,trigger_event是針對資料庫表的dml語句。table_name是與該觸發器相關的資料庫表的名稱。子句for each row指行觸發器。follows選項,指定觸發器被觸發的順序。這個選項適用於在相同表上所定義的,並且會在相同時間點執行的觸發器。enable和disable子句指定觸發器是在啟用,還是禁用狀態下被建立的。預設情況下是啟用的。

禁用或啟用觸發器,可用以下命令:alter trigger trigger_name disable/enable;

禁用某個表上的所有觸發器,可用如下命令:alter table table_name disable all triggers.

觸發器按照不同的分法,有不同的分類,主要有以下兩種:

按觸發的時間可分為:before觸發器和after觸發器

按觸發的型別可分為:行觸發器,語句觸發器和instead of觸發器

下面,我們結合具體的例項來演示不同的觸發器。

SQL觸發器 常用語句

一 建立乙個簡單的觸發器 create trigger 觸發器名稱 on 表名 for insert update 或 delete ast sql 語句 注意 觸發器名稱是不加引號的。二 刪除觸發器 drop trigger 觸發器名稱 刪除多個觸發器 drop trigger 觸發器名稱,觸發器...

SQL建立DDL觸發器

當伺服器或資料庫中發生資料定義語言 ddl 事件時將被呼叫。如create,alter,drop等操作。如果要執行以下操作,可以使用ddl觸發器 防止對資料庫架構進行更改 希望資料庫中發生某些情況以響應資料庫架構中的更改 要記錄資料庫架構中的更改或事件 use xxhis kf go object ...

SQL通用語法 DDL

替換查詢 select id,case when val 2 then 男 else 女 end as 值 from test sys 修改預設字符集和校對規則 為utf 8 alter database test default character set utf8 default collate...