MYSQL觸發器的檢視和刪除
圖 | 自制
文 | 挨踢小子
——此文僅代表個人學習所得,歡迎閱覽
如有侵權,請私信刪除
檢視觸發器:
檢視觸發器,是指檢視資料庫中以及存在的觸發器的定義、狀態、和語法資訊等,可以通過命令來檢視已經建立的觸發器。
方法: SHOW TRIGGERS 和在triggers 表中檢視觸發器的資訊。
1、SHOW 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,剩下的是和系統相關的資訊。
觸發器的使用:
觸發程式是與表有關的資料庫物件當表出現特定事件時,將啟用該物件,觸發程式的用法中,可用於檢查插入到表中的值,或對更新涉及的值進行計算。
觸發程式與表相關,當對錶執行INSERT、DELETE、或UPDATE語句時,將啟用觸發程式,可以將觸發程式設定為在執行語句之前或之後啟用觸發程式。
刪除觸發器:
使用DROP TRIGGER 語句可以刪除mysql 中以及定義的觸發器。
基本格式:
DROP TRIGGER
[ schema_name.] trigger_name
詳細:
Schema_name 表示資料庫名稱,是可選的。如果省略了schema ,將從當前的資料庫中捨棄觸發程式;trigger_name是要刪除的觸發器的名稱。
注意事項:
1、 在使用觸發器的時候需要注意,對於相同的表,相同的事件只能建立一個觸發器。
2、 即使刪除不再需要的觸發器。否則會導致繼續觸發,從而影響資料的完整性。
●作者簡介:挨踢小子,現在就讀於某某大學,一個一無所有,努力拼搏不負青春的小子,喜歡文字,愛好讀書。公眾號: 挨踢小子(LN-aitixiaozi )。