在SQLite中,DROP TRIGGER命令用于從表中刪除一個指定觸發(fā)器。
語法
DROP TRIGGER trigger_name;
示例
可以使用以下語句,創(chuàng)建一個觸發(fā)器 -
CREATE TRIGGER audit_log AFTER INSERT
ON COMPANY
BEGIN
INSERT INTO AUDIT(EMP_ID, ENTRY_DATE) VALUES (new.ID, datetime('now'));
END;
現(xiàn)在查詢表中存在的觸發(fā)器,如下所示 -
SELECT name FROM sqlite_master WHERE type = 'trigger';
執(zhí)行上面是查詢,它有2個觸發(fā)器:
sqlite> SELECT name FROM sqlite_master WHERE type = 'trigger';
after_del
audit_log
sqlite>
現(xiàn)在,演示如何刪除一個名為“audit_log”的觸發(fā)器。
DROP TRIGGER audit_log;
再次查詢數(shù)據(jù)庫中的觸發(fā)器,現(xiàn)在可以看到“audit_log”被刪除了 -
SELECT name FROM sqlite_master WHERE type = 'trigger' AND tbl_name = 'COMPANY';
完整的執(zhí)行過程如下 -
