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主键

关注微信小程序
程序员编程王-随时随地学编程

扫描二维码
程序员编程王

扫一扫关注最新编程教程