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

wai*_*mes 10 sqlite sqliteopenhelper android-sqlite

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

Chr*_*ser 29

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

对于所有数据:

select * from sqlite_master where type = 'trigger';
Run Code Online (Sandbox Code Playgroud)

仅供参考:

select name from sqlite_master where type = 'trigger';
Run Code Online (Sandbox Code Playgroud)

  • 对于那些像我一样不知道 sqlite_master 是什么的人,请参阅[此链接](https://renenyffenegger.ch/notes/development/databases/SQLite/internals/schema-objects/sqlite_master/index)。 (3认同)