1. 程式人生 > >MYSQL觸發器的檢視和刪除

MYSQL觸發器的檢視和刪除

圖 | 自制

文 | 挨踢小子

——此文僅代表個人學習所得,歡迎閱覽

如有侵權,請私信刪除



檢視觸發器:

檢視觸發器,是指檢視資料庫中以及存在的觸發器的定義、狀態、和語法資訊等,可以通過命令來檢視已經建立的觸發器。

方法:  SHOW  TRIGGERS  和在triggers  表中檢視觸發器的資訊。

1SHOW   TRIGGERS 語句檢視觸發器資訊

 基本語法:

                            SHOW   TRIGGERS 

提示:showtriggers  語句檢視當前建立的所有觸發器的資訊,在觸發器較少的情況下,使用該語句會很方便,如果要檢視特定的觸發器的資訊,可以直接從information_schema資料庫中的triggers表中查詢,

2、在triggers表中檢視觸發器資訊

mysql中所有觸發器的定義都存在INFORMATION_SCHEMA 資料庫的TRIGGERS表格中,可以通過SELECT來檢視。

Select   *   FROM    INFORMATION_SCHEMA.  

 TRIGGERS    WHERE 

TRIGGER_NAME=  ”  trigger_name”;

詳細:

TRIGGER_SCHEMA    表示觸發器所在的資料庫;

TRIGGER_NAME      後面是觸發器的名稱;

EVENT_OBJECT_TABLE  表示在哪個資料表上觸發;

ACTION_STATEMENT   表示觸發器觸發的時候執行的具體操作;

ACTION_ORIENTATION    ROW ,表示在每條記錄上都觸發;

ACTION_TIMING        表示觸發的時刻是AFTER,剩下的是和系統相關的資訊。


 觸發器的使用:

觸發程式是與表有關的資料庫物件當表出現特定事件時,將啟用該物件,觸發程式的用法中,可用於檢查插入到表中的值,或對更新涉及的值進行計算。

觸發程式與表相關,當對錶執行INSERTDELETE、或UPDATE語句時,將啟用觸發程式,可以將觸發程式設定為在執行語句之前或之後啟用觸發程式。

 

刪除觸發器:

使用DROP  TRIGGER 語句可以刪除mysql 中以及定義的觸發器。

基本格式

                DROP    TRIGGER    

                  [ schema_name.] trigger_name

詳細:

Schema_name 表示資料庫名稱,是可選的。如果省略了schema ,將從當前的資料庫中捨棄觸發程式;trigger_name是要刪除的觸發器的名稱。


注意事項:

1、  在使用觸發器的時候需要注意,對於相同的表,相同的事件只能建立一個觸發器。

2、  即使刪除不再需要的觸發器。否則會導致繼續觸發,從而影響資料的完整性。


●作者簡介:挨踢小子,現在就讀於某某大學,一個一無所有,努力拼搏不負青春的小子,喜歡文字,愛好讀書。公眾號:  挨踢小子(LN-aitixiaozi )。