SQLite刪除觸發器


在SQLite中,DROP TRIGGER命令用於從表中刪除一個指定觸發器。

語法

DROP TRIGGER trigger_name;

範例

可以使用以下語句,建立一個觸發器 -

CREATE TRIGGER audit_log AFTER INSERT   
ON COMPANY  
BEGIN  
INSERT INTO AUDIT(EMP_ID, ENTRY_DATE) VALUES (new.ID, datetime('now'));  
END;

現在查詢表中存在的觸發器,如下所示 -

SELECT name FROM sqlite_master  WHERE type = 'trigger';

執行上面是查詢,它有2個觸發器:

sqlite> SELECT name FROM sqlite_master  WHERE type = 'trigger';
after_del
audit_log
sqlite>

現在,演示如何刪除一個名為「audit_log」的觸發器。

DROP TRIGGER audit_log;

再次查詢資料庫中的觸發器,現在可以看到「audit_log」被刪除了 -

SELECT name FROM sqlite_master  WHERE type = 'trigger' AND tbl_name = 'COMPANY';

完整的執行過程如下 -