在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';
完整的执行过程如下 -