SQLite删除触发器

编辑时间: 2018-02-07 12:57:38    关键字:

 在SQLite中,DROP TRIGGER命令用于从表中删除一个指定触发器。

语法

DROP TRIGGER trigger_name; 
SQL

示例

可以使用以下语句,创建一个触发器 -

CREATE TRIGGER audit_log AFTER INSERT    ON COMPANY   BEGIN   INSERT INTO AUDIT(EMP_ID, ENTRY_DATE) VALUES (new.ID, datetime('now'));   END; 
SQL

现在查询表中存在的触发器,如下所示 -

SELECT name FROM sqlite_master  WHERE type = 'trigger'; 
SQL

执行上面是查询,它有2个触发器:

sqlite> SELECT name FROM sqlite_master  WHERE type = 'trigger'; after_del audit_log sqlite> 
SQL

现在,演示如何删除一个名为“audit_log”的触发器。

DROP TRIGGER audit_log; 
SQL

再次查询数据库中的触发器,现在可以看到“audit_log”被删除了 -

SELECT name FROM sqlite_master  WHERE type = 'trigger' AND tbl_name = 'COMPANY'; 
SQL

完整的执行过程如下 -

 

推荐热图

合作推荐

2010-2018 可思数据版权所有 About SYKV | ICP备案:京ICP备14056871号