如何在sqlite中列出数据库的所有触发器?

时间:2013-09-06 10:00:12

标签: sqlite android-sqlite sqliteopenhelper

我无法删除触发器,但是当我尝试创建一个具有相同名称的新触发器时 - 它会提醒我触发器存在。所以,我想列出所有触发器,找出问题所在。

1 个答案:

答案 0 :(得分:28)

您可以使用sqlite_master表获取与触发器相关的所有数据(这包括用于创建它们的ddl代码)。如果您不希望所有数据都放在查询中的某些列中。

对于所有数据:

select * from sqlite_master where type = 'trigger';

仅供名单列出:

select name from sqlite_master where type = 'trigger';