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';
完整的執行過程如下 -