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';

完整的执行过程如下 –

《SQLite删除触发器》

        原文作者:SQLite教程
        原文地址: https://www.yiibai.com/sqlite/drop-trigger.html
        本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
    点赞